python中logger_为什么在python脚本中使用时却在logger中写入null?

我在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。那么,为什么有时候我在日志文件中得到空值呢?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值