Python记录器复制日志
我正在使用一个类为我正在开发的程序创建日志。在日志文件中,我得到了重复的行。我的代码如下:Python记录器复制日志,python,logging,Python,Logging,我正在使用一个类为我正在开发的程序创建日志。在日志文件中,我得到了重复的行。我的代码如下: import logging class Log(): def __init__(self,name=''): self.name='name' def InitLog(self,name): self.logger = logging.getLogger(name) self.hdlr = logging.FileHandler('/'+name+'.log') self
import logging
class Log():
def __init__(self,name=''):
self.name='name'
def InitLog(self,name):
self.logger = logging.getLogger(name)
self.hdlr = logging.FileHandler('/'+name+'.log')
self.formatter = logging.Formatter('%(message)s')
self.hdlr.setFormatter(self.formatter)
self.logger.addHandler(self.hdlr)
self.logger.setLevel(logging.INFO)
def E(self,msg):
self.logger.error(msg)
def I(self,msg):
self.logger.info(msg)
调用记录器:
# Setup Log
log_url_thread_worker=Log()
log_url_thread_worker.InitLog(cyberlocker)
# Logging something
log_url_thread_worker.I(error)
有人能看出我在做什么蠢事吗
谢谢您如何致电记录器进行日志记录?也发布该代码。你确定不是从多个线程调用日志吗?是的,我正在每个进程中创建一个实例。。。也许这就是问题所在!是的,这就是你在日志中添加越来越多句柄的问题。是的,我的错,我认为因为每个进程都是独立的,所以需要它自己的日志实例。谢谢