我在python脚本中使用logger作为:import logger
logging.basicConfig(filename='sample.log',level=logging.DEBUG)
logging.info("helllo")
现在python脚本中有许多函数,每次需要使用记录器时,我都需要提到以下一行:
^{pr2}$
一次又一次。为了解决这个问题,我声明了返回logger对象的函数,如下所示:class sample()
def set_log(self):
l = logging.getLogger(logger_name)
l.setLevel(logging.DEBUG)
formatter = logging.Formatter(' %(levelname)s : %(message)s')
fileHandler = logging.FileHandler("c:/sample.log", mode='w')
fileHandler.setFormatter(formatter)
streamHandler = logging.StreamHandler()
streamHandler.setFormatter(formatter)
l.addHandler(fileHandler)
return l
def func(self):
log = self.set_log()
log.info("hsdhkhd")
现在我在func()中使用set_log(),但有时它会在日志中的不同位置插入NUll,但实际上不应该输入NUll。那么,为什么有时候我在日志文件中得到空值呢?在