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を再起動/再ロードする必要があることを意味しますか?