我正在尝试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
,但该文件完全为空。我没有收到任何错误/警告。
我在 Python 中访问了 Basic logging dictConfig。文件看起来很相似。
我哪里做错了?使用 Python 3.6