Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
识别python日志处理程序类型_Python_Logging - Fatal编程技术网

识别python日志处理程序类型

识别python日志处理程序类型,python,logging,Python,Logging,我想动态更改python日志文件。我可以删除现有的处理程序,然后添加一个新的处理程序: for hdlr in log.handlers: # remove all old handlers log.removeHandler(hdlr) log.addHandler(fileh) 但是,如果我的记录器有多个处理程序,如流处理程序、旋转文件处理程序,我想删除找出我们可以找到文件流的类来删除选择性处理程序: for handler in logger: if handler.__

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

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

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

找出我们可以找到文件流的类来删除选择性处理程序:

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

记录器不可移植。它必须是logger.handlers

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