2012-10-08 120 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'添加到相应的处理程序部分即可。 –

相关问题