在python中l(wèi)ogger setlevel沒有生效的解決
在logging中,Logger's level 的默認(rèn)等級(jí)為warning
所以雖然在handler中setlervel了,Logger's level 和Handler's Level 但是level取較高的那個(gè)(待校驗(yàn))
所以日志的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沒有生效的解決就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)之實(shí)現(xiàn)線性表的順序
這篇文章主要為大家詳細(xì)介紹了python數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)之實(shí)現(xiàn)線性表的順序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
python利用PyQt5設(shè)計(jì)鼠標(biāo)顯示形狀
不知道大家有沒有發(fā)現(xiàn),我們?cè)诰W(wǎng)頁移動(dòng)鼠標(biāo)時(shí),不同的網(wǎng)頁會(huì)有不同的鼠標(biāo)移動(dòng)特效,通過移動(dòng)鼠標(biāo),會(huì)形成類似蜘蛛網(wǎng)等等的特效,本文將用PyQt5實(shí)現(xiàn)這一特效,需要的可以參考一下2024-07-07
Jupyter Notebook折疊輸出的內(nèi)容實(shí)例
這篇文章主要介紹了Jupyter Notebook折疊輸出的內(nèi)容實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
windows系統(tǒng)上通過whl文件安裝triton模塊的簡單步驟
這篇文章主要介紹了在Windows系統(tǒng)中通過.whl文件安裝Triton的步驟,包括確認(rèn)系統(tǒng)環(huán)境、下載合適的.whl文件、使用pip安裝、驗(yàn)證安裝、使用Triton以及解決潛在問題,需要的朋友可以參考下2025-01-01

