【发布时间】:2014-02-13 02:00:21
【问题描述】:
如何为多个记录器使用相同的 FileHandler,但文件名根据记录器的不同而不同? 我可以避免写 3 倍的文件处理程序定义吗?
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '...', # I do not want to set the file name here because I want it to be different based on the logger: loggerA.log, loggerB.log, loggerC,log
},
},
'loggers': {
'loggerA': {
'handlers': ['file'],
'propagate': True,
'level': 'INFO',
},
'loggerB': {
'handlers': ['file'],
'level': 'ERROR',
'propagate': False,
},
'loggerC': {
'handlers': ['file'],
'level': 'INFO',
'filters': ['special']
}
}
}
谢谢
【问题讨论】: