2012-10-08 118 views
3

我知道你可以通過在Python中調用addHandler來設置不同級別的多個記錄器處理程序。如何通過python中的配置文件設置多個處理程序?

不過,我需要通過配置文件來設置兩個處理程序,使通過調用

logging.config.fileConfig('log.conf') 
logger = logging.getLogger('my_logger') 

我得到一個logger有兩個處理的不同級別。

我該如何編寫log.conf文件?

回答

0

這裏有一個基本的例子具有兩個處理的根記錄:

[loggers] 
keys=root 

[handlers] 
keys=hand01,hand02 

[formatters] 
keys= 

[logger_root] 
level=DEBUG 
handlers=hand01,hand02 

[handler_hand01] 
class=StreamHandler 
args=() 

[handler_hand02] 
class=StreamHandler 
args=() 
+0

謝謝!但是如果我想爲不同的級別設置hand01和hand02,即INFO和WARNING呢? –

+0

@SpiritZhang:只需將'level = INFO'添加到相應的處理程序部分即可。 –

相關問題