2015-10-30 117 views
1

我想即时更改python日志记录文件。我能做到这一点通过消除现有的处理程序,然后添加一个新问题:标识python日志记录处理程序类型

for hdlr in log.handlers: # remove all old handlers 
    log.removeHandler(hdlr) 
log.addHandler(fileh) 

但是,如果我的记录有多个处理程序,像流处理器,旋转的文件处理程序,我想删除

回答

2

想通了,我们可以找到类文件流的去除选择性处理程序:

for handler in logger: 
    if handler.__class__.__name__ == 'FileHandler': 
    logger.removeHandler(handler) 
0

记录不迭代。它必须是logger.handlers。

for handler in logger.handlers: 
    if handler.__class__.__name__ == 'FileHandler': 
    logger.removeHandler(handler) 
相关问题