で実装しようとして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 の使用