0
我有以下的日志记录配置:如何访问在config中定义的处理程序?
logging.config.dictConfig({
'version': 1,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
},
'summary_verbose': {
'level': 0,
'class': 'logging.FileHandler',
'filename': 'summary_debug.log',
},
},
'loggers': {
'myapp': {
'handlers': ['console'],
'level': 'WARNING',
},
}
})
有一个未使用的处理程序“summary_verbose”,我想用它,我将在稍后创建记录器(我不想来配置整个处理程序和格式化我应用程序的代码,我想不久的记录初始化配置它大多一次。有没有使用此处理后? 即我怎么能写类似下面?
log_core = logging.getLogger('myapp.some_routine')
log_core.addHandler('summary_verbose')
注意,使用内部'logging._handlers'可能导致此代码的破损,应记录内部在将来改变。正如所暗示的那样,如果不想让处理程序在某些时候发送出东西,最好实施一个过滤器。 – 2014-09-24 07:48:26