在python中记录器setlevel没有生效的解决

  

在日志中,记录器的水平的默认等级为警告

  

所以虽然在处理程序中setlervel了,记录器的水平和处理程序的水平但是水平取较高的那个(待校验)

  

所以日志的级别为警告

  

<>强解决此问题可以采用

  
  

logging.root.setLevel (logging.NOTSET)

     

在python中记录器setlevel没有生效的解决

  

完整源码如下图:

        导入日志         类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没有生效的解决