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,我正在使用一个类为我正在开发的程序创建日志。在日志文件中,我得到了重复的行。我的代码如下: 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)
有人能看出我在做什么蠢事吗


谢谢

您如何致电记录器进行日志记录?也发布该代码。你确定不是从多个线程调用日志吗?是的,我正在每个进程中创建一个实例。。。也许这就是问题所在!是的,这就是你在日志中添加越来越多句柄的问题。是的,我的错,我认为因为每个进程都是独立的,所以需要它自己的日志实例。谢谢