您好,登錄后才能下訂單哦!
在logging中,Logger's level 的默認(rèn)等級(jí)為warning
所以雖然在handler中setlervel了,Logger's level 和Handler's Level 但是level取較高的那個(gè)(待校驗(yàn))
所以日志的level 為warning
解決此問(wèn)題可以采用
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沒(méi)有生效的解決就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。