2017-11-12 4 views
1

プロダクションサーバにログを記録する際に問題があります。私は私が得るローカルホスト上でそれをテストする場合プロダクションPythonログ

LOGGING = { 
'version': 1, 
'disable_existing_loggers': False, 
'formatters': { 
    'simple': { 
     'format': '%(asctime)s - %(name)s - %(levelname)s - %(message)s' 
    }, 
}, 
'handlers': { 
    # Log to a text file that can be rotated by logrotate 
    'logfile': { 
     'class': 'logging.handlers.WatchedFileHandler', 
     'filename': 'logs/main.log', 
     'formatter': 'simple', 
     'mode': 'w', 
    }, 
}, 
'loggers': { 
    # Again, default Django configuration to email unhandled exceptions 
    'django.request': { 
     'handlers': ['logfile'], 
     'level': 'DEBUG', 
     'propagate': True, 
    }, 
    # Might as well log any errors anywhere else in Django 
    'django': { 
     'handlers': ['logfile'], 
     'level': 'DEBUG', 
     'propagate': True, 
    }, 
    # Your own app - this assumes all your logger names start with "myapp." 
    'myapp': { 
     'handlers': ['logfile'], 
     'level': 'DEBUG', 
     'propagate': True 
    }, 
}, 
} 

2017-11-12 19:16:33,700 - django.server - INFO - "GET/HTTP/1.1" 200 

を、私はnginxのと本番サーバーでテストがあれば私が手gunicorn:私のsettings.pyは、このようになります

DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): www.googleapis.com 

これは本当に最初の行です。私の質問は、なぜ私は2つの異なる出力を得るのですか?

私は必要に応じて他の情報を提供できますか? settings.pyファイルの設定を上書きする可能性があるログ設定がありますか?

特定のプロダクションログ設定が必要ですか?

ご迷惑をおかけして申し訳ございません。

編集:モード 'w'を使用しています。ローカルホストでは、サーバーをリロードするとログファイルがクリアされます。プロダクション側では、クリアされません。

これは、私がgunicornを再起動/再ロードする必要があることを意味しますか?

答えて

0

ガンコーンを再起動して再ロードすると問題が解決しました。 WOW LOL