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