【发布时间】:2016-08-15 13:31:58
【问题描述】:
注意我知道this answer,但这对我不起作用,我希望有一个完整的、独立的工作示例。
我正在尝试在 Python (2.7) 中将 logging.basicConfig 替换为 dictConfig
我的理解是basicConfig 只是设置了根记录器:所以我试图对dictConfig 做同样的事情。也就是说,使用处理程序设置根记录器,然后我的应用程序中的所有记录器都会传播到根记录器。
以下 sn-p 缺少什么?行为是创建了日志文件,但没有输出。 (我尝试了各种设置级别的组合,但似乎没有帮助)
import logging
log_dict = {
'loggers': {
'root': {
'handlers': ['file_handler']
}
},
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file_handler': {
'filename': 'c:/mylogfile.log',
'class': 'logging.FileHandler'
}
}
}
logging.config.dictConfig(log_dict)
logging.info('THIS IS A TEST')
logging.shutdown()
exit()
【问题讨论】:
-
不是重复的,因为链接的票证不是一个完整的、独立的工作示例,并且在该示例中使用 dict 对我不起作用。