Django でログを構成して、すべてのメッセージとそれ以上のメッセージに対してデフォルトで Sentry を使用するようにするにはどうすればよいですか?WARNING
管理コマンドを実行すると、それを下げてINFO
コンソール ロガーを追加しますか?
通常の操作 (mod_python または uWSGI を介してサイトを実行する) では、以上のことしか気にしませんWARNING
。INFO
ただし、cronjobs を介して実行するいくつかの管理コマンドがあり、それらのメッセージ (管理コマンドだけでなく、より深いコードでも) をログファイルにも収集したいと考えています。一部の管理コマンドは外部ライブラリから取得されますが、それらを変更したくない (そこに余分な初期化を追加するため)。理想的には、WSGI を介して実行しているか、WSGI を介して実行しているかを設定モジュールで検出したいと考えていますmanage.py
。
私の現在の口述の関連部分LOGGING
:
'root': {
'level': 'WARNING',
'handlers': ['sentry'],
},
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
}.
'sentry': {
'level': 'WARNING',
'class': 'raven.contrib.django.handlers.SentryHandler',
},
},