python 2.7 - 带2个处理程序的记录器

时间:2015-08-11 11:44:03

标签: python python-2.7 logging

我试图设置一个带有2个处理程序的记录器,我设置处理程序级别,还有记录器级别,事情是其中一个与记录器具有相同级别的处理程序是继续获取所有消息,第二个是获取相关消息。 这是我的代码:

logger = logging.getLogger('test_logger')
logger.setLevel(logging.DEBUG)
handler1 = logging.FileHandler('logger_debug.log')
handler1.setLevel(logging.DEBUG)
handler2 = logging.FileHandler('logger_error.log')
handler2.setLevel(logging.ERROR)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s -  %(message)s')
handler1.setFormatter(formatter)
handler2.setFormatter(formatter)
logger.addHandler(handler1)
logger.addHandler(handler2)
logger.debug('debug message')
logger.error('error message')
logger.info('info message')

0 个答案:

没有答案