在python中l(wèi)ogger setlevel沒有生效的解決
更新時間:2020年02月21日 09:56:07 作者:城市的柏油路太硬
今天小編就為大家分享一篇在python中l(wèi)ogger setlevel沒有生效的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
在logging中,Logger's level 的默認等級為warning
所以雖然在handler中setlervel了,Logger's level 和Handler's Level 但是level取較高的那個(待校驗)
所以日志的level 為warning
解決此問題可以采用
logging.root.setLevel(logging.NOTSET)
完整源碼如下圖:
import logging class loggerr(object): def __init__(self,logger): self.logger = logging.getLogger(logger) self.fmt=logging.Formatter('%(asctime)s - %(name)s - %(levelname)s -%(message)s ') logging.root.setLevel(logging.NOTSET) #logging.basicConfig(level=logging.NOTSET) def getlog(self): 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) return self.logger if __name__ == '__main__': mylog=loggerr('mylog').getlog() mylog.info('infolog') mylog.debug('debuglog') mylog.warning('warninglog') mylog.error('errorlog')
以上這篇在python中l(wèi)ogger setlevel沒有生效的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python SQLAlchemy的Mapping與Declarative詳解
這篇文章主要介紹了python SQLAlchemy的Mapping與Declarative詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07詳解Python的Django框架中Manager方法的使用
這篇文章主要介紹了Python的Django框架中Manager方法的使用,包括修改初始Manager QuerySets和增加額外的Manager方法等操作,需要的朋友可以參考下2015-07-07django執(zhí)行數據庫查詢之后實現(xiàn)返回的結果集轉json
這篇文章主要介紹了django執(zhí)行數據庫查詢之后實現(xiàn)返回的結果集轉json,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03