我使用记录在我的Python脚本:为什么在python脚本中使用它写入记录器时写入null?
import logger
logging.basicConfig(filename='sample.log',level=logging.DEBUG)
logging.info("helllo")
现在还有的python脚本和每一个我必须使用记录仪的时间内很多功能我需要提及的以下行:
logging.basicConfig(filename='sample.log',level=logging.DEBUG)
一次又一次。为了解决此我声明的函数如下返回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不应输入。那么,为什么有时候我在日志文件中变空了?
['logging.getLogger()'](https://docs.python.org/3/library/logging.html#logging.getLogger)? – Delgan
构造函数应该更像这样:def __init __(self,variable1,varriable2,logging) –