在日志中,记录器的水平的默认等级为警告
所以虽然在处理程序中setlervel了,记录器的水平和处理程序的水平但是水平取较高的那个(待校验)
所以日志的级别为警告
<>强解决此问题可以采用强>
logging.root.setLevel (logging.NOTSET)
引用>
完整源码如下图:
导入日志 类loggerr(对象): def __init__(自我,记录器): 自我。记录器=logging.getLogger(日志) self.fmt=logging.Formatter (“% (asctime) s - %(名字)s - % (levelname) s - %(消息)s ') logging.root.setLevel (logging.NOTSET) # logging.basicConfig(水平=logging.NOTSET) def getlog(自我): ch=logging.StreamHandler () sh=logging.FileHandler (“log1.log”) ch.setFormatter (self.fmt) sh.setFormatter (self.fmt) ch.setLevel (logging.INFO) sh.setLevel (logging.INFO) self.logger.addHandler (ch) self.logger.addHandler (sh) 返回self.logger if __name__==癬_main__”: mylog=loggerr (mylog) .getlog () mylog.info (“infolog”) mylog.debug (“debuglog”) mylog.warning (“warninglog”) mylog.error (“errorlog”) >之前以上这篇在python中记录器setlevel没有生效的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
在python中记录器setlevel没有生效的解决