2

で実装しようとしてTimedRotatingFileHandlerいますdictConfig

コードは次のとおりです。

LOG_SETTINGS = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'default': {
            'format': '%(asctime)s: %(name)s: #%(lineno)d: %(levelname)s - %(message)s'
        }
    },
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.handlers.TimedRotatingFileHandler',
            'formatter': 'default',
            'filename': logfile_name,
            'when': 'midnight',
            'interval': 1,
            'backupCount': 5
        }
    },
    'loggers': {
        ' ': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True
        },
    }
}

ログファイル名 =$HOME/.local/share/app/file.log

で辞書を読み込んでいます logging.config.dictConfig(LOG_SETTINGS)

ファイルへの書き込み:logging.debug("Some text")

という名前のファイルが作成されますfile.logが、ファイルは完全に空です。エラー/警告はありませんでした。

Basic logging dictConfig in Python にアクセスしました。ファイルはかなり似ているようです。

どこで私は間違えましたか?Python 3.6 の使用

4

1 に答える 1