Django Logging docsに従っていますが、ログを生成できませんでした。これらはすべて virtualenv 内にあります。
私のviews.pyファイルには
import logging
logger = logging.getLogger(__name__)
def index(request):
logger.debug('Index page')
return render(request, 'app/index.html')
settings.py には次のものがあります。
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/pathtologfile/debug.log',
},
},
'loggers': {
'': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
インデックス ページに移動しても、views.py のログ ファイルにログが表示されません。
ただし、django シェルを使用して次のコマンドを実行すると、ログ ファイルにログが表示されます。
>>>import logging
>>>logger = logging.getLogger(__name__)
>>>logger.debug('shell')
どうすれば view.py (またはそれに関する任意のファイル) からログを取得できますか?
私は結果なしで次のことを試しました:
- ログレベルがすべてデバッグに設定されていることを確認
- ロガーに「root」または「」という名前を付けようとしました
- 「disable_existing_loggers」を試しました: False と True
- https://stackoverflow.com/questions/tagged/django-loggingで回答を試みました
- ログファイルに完全な書き込み権限を設定しようとしました
私の設定に何か問題がありますか?これをデバッグするためにどこから始めればよいでしょうか?