标识python日志处理程序类型

2024-05-19 08:36:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我想动态更改python日志文件。我可以删除现有的处理程序,然后添加一个新的处理程序:

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

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


Tags: 文件inlog处理程序forhandlers动态all
2条回答

记录器不可编辑。一定是的logger.handlers. 在

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

找到了要删除选择性处理程序的文件流的类:

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

相关问题 更多 >

    热门问题