我在我的django应用程序中使用python日志记录。连接到后端api的类会根据需要使用文件处理程序初始化此记录器。每次进行api调用时,该类都会被实例化。我试图确保额外的处理程序没有添加每一次,但Python与文件处理程序正确记录
lsof | grep my.log
显示了我的日志文件和后处理的量增加,而我的服务器出现故障时,由于这个打开的文件的限制。
self.logger = logging.getLogger("FPA")
try:
if self.logger.handlers[0].__class__.__name__=="FileHandler":
pass
except Exception, e:
print 'new filehandler added'+str(e)
ch = logging.FileHandler(FPA_LOG_TARGET)
formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s - %(pathname)s @ line %(lineno)d")
ch.setFormatter(formatter)
self.logger.setLevel(logging.DEBUG)
self.logger.addHandler(ch)
我意识到这可能不是这样做的最佳方式,但我还没有发现我在执行错误为止。
你的问题到底是什么? – 2011-03-16 10:17:47
什么''打印'新的文件处理程序添加'+ str(e)''打印出你的日志语句? – 2011-03-16 10:18:24
我的问题是我做错了什么? – pyeleven 2011-03-16 10:58:07