設定ファイルでコンソールログレベルを上書きできるようにしたい。私はdjango logging documentを読んでいますが、私が欲しいものをロギングするのに問題があります。簡潔な方法djangoのコンソールログレベルを変更する
"Django 1.5以降では、プロジェクトのロギング設定がDjangoのデフォルト設定とマージされるため、既存の設定に追加するか、既存の設定を置き換えるかを決めることができます。 LOGGING dictConfigでdisable_existing_loggersキーをTrueに設定するか、ロガーの一部またはすべてを再定義することもできます。
だから私はちょうど私のsettings.pyに次を追加してみました:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level': 'DEBUG',
},
},
}
...しかし、私は例外を取得:十分
<snip>
File "/usr/lib/python2.7/logging/config.py", line 575, in configure
'%r: %s' % (name, e))
ValueError: Unable to configure handler 'console': 'NoneType' object has no attribute 'split'
フェア。設定ブロック全体が必要なようです。だから、私は、最も単純なコンソールロガーの設定だろうと思ったものを試してみました:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'console':{
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
},
'loggers': {
'default': {
'handlers': ['console'],
'level': 'INFO',
'filters': []
}
}
}
私の意図は、INFOにログレベルを設定することですが、私はまだDEBUGメッセージの束を見て、文字列MYFORMATTERにはありませんとにかくそれらのいずれかに登場する。私はここでかなり何かを明らかに不足しているしなければならない
from django.utils.log import DEFAULT_LOGGING
DEFAULT_LOGGING['handlers']['console']['level'] = 'INFO'
:
は最後に、盲目の楽観と、私はこれを実行しようとしました。
私はDjango 1.5.1を使用しています。
あなたは[sentry](https://github.com/getsentry/sentry)に興味があるかもしれません。 –