0

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で回答を試みました
  • ログファイルに完全な書き込み権限を設定しようとしました

私の設定に何か問題がありますか?これをデバッグするためにどこから始めればよいでしょうか?

4

1 に答える 1