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