Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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,假设我有一个根记录器,其中添加了StreamHandler和FileHandler。任何子记录器都将继承根记录器。是否有任何方法可以修改子记录器,例如,它以不同于为根记录器配置的格式保存消息 [<logging.StreamHandler instance at 0x0884B850>, <logging.FileHandler instance at 0x0C7A84E0> 您可以在具有自己的格式化程序的子记录器上附加新的处理程序 您应该能够创建一个与根处理程序写入同

假设我有一个根记录器,其中添加了StreamHandler和FileHandler。任何子记录器都将继承根记录器。是否有任何方法可以修改子记录器,例如,它以不同于为根记录器配置的格式保存消息

[<logging.StreamHandler instance at 0x0884B850>, <logging.FileHandler instance at 0x0C7A84E0>

您可以在具有自己的格式化程序的子记录器上附加新的处理程序

您应该能够创建一个与根处理程序写入同一文件的处理程序,因为flush操作使用锁

handler = logging.FileHandler(filename)
formatter = logging.Formatter(newformat)
handler.setFormatter(formatter)

log = logging.getLogger(yourloggername)
log.setHandler(handler)
log.propagate = False   # don't send messages to the root, handle it all here

您可以在具有自己的格式化程序的子记录器上附加新的处理程序

您应该能够创建一个与根处理程序写入同一文件的处理程序,因为flush操作使用锁

handler = logging.FileHandler(filename)
formatter = logging.Formatter(newformat)
handler.setFormatter(formatter)

log = logging.getLogger(yourloggername)
log.setHandler(handler)
log.propagate = False   # don't send messages to the root, handle it all here