python 日志模塊 日志等級設置失效的解決方案
更新時間:2020年05月26日 10:49:26 作者:MJ_LJY
這篇文章主要介紹了python 日志模塊 日志等級設置失效的問題及解決方案,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
代碼問題:控制臺和日志的文件的等級設置要放在
logger = logging.getLogger('myloger')
實例化之后才會生效 不然就被logger默認的替代了
問題:當前日志模塊的等級設置 失效
現(xiàn)象:
console_level = "INFO" handler_level = "INFO" handler_file = logging.FileHandler(filename) handler_file.setFormatter(formatter) handler_file.setLevel(handler_level) handler_console = logging.StreamHandler() handler_console.setFormatter(formatter) handler_console.setLevel(console_level) logger = logging.getLogger('myloger') # logger.setLevel("INFO") from log import logger logger.debug("debug---------------") logger.info("info---------------") logger.warning("warning---------------") logger.error("error---------------") logger.critical("critical---------------") >>>>> 空 沒有打印
解決辦法 使用這個級別設置
logger.setLevel("INFO")
console_level = "INFO" handler_level = "INFO" handler_file = logging.FileHandler(filename) handler_file.setFormatter(formatter) handler_file.setLevel(handler_level) handler_console = logging.StreamHandler() handler_console.setFormatter(formatter) handler_console.setLevel(console_level) logger = logging.getLogger('myloger') logger.setLevel("INFO") # 給logger添加handler logger.addHandler(handler_file) from log import logger fee=3 data={} data['trade_amount']=100 # logger.info("ddddddddddddddddddddddddddddd") # logger.info('fee='+ str(fee) + "trade_amount"+ str(data['trade_amount'])) #logger.info('fee=' + "trade_amount"+ data['trade_amount'],) logger.info('fee ={0}+"trade_amount"'.format(data['trade_amount'])) >>>> import log start 2020-05-25 15:27:26,286 - log_level.py:17 - fee =100+"trade_amount" import log end
修改代碼
日志的等級打印正常
print "import log start" import logging import datetime date = datetime.datetime.strftime(datetime.datetime.now(), '%Y%m%d') filename = date + '.log' fmt = '%(asctime)s - %(filename)s:%(lineno)s - %(message)s' formatter = logging.Formatter(fmt) logger = logging.getLogger('myloger') logger.setLevel(logging.DEBUG) console_level = "INFO" handler_level = "DEBUG" # logging.basicConfig(level=logging.DEBUG) handler_file = logging.FileHandler(filename) handler_file.setFormatter(formatter) handler_file.setLevel(handler_level) handler_console = logging.StreamHandler() handler_console.setFormatter(formatter) handler_console.setLevel(console_level) # 給logger添加handler logger.addHandler(handler_file) logger.addHandler(handler_console)
總結(jié)
到此這篇關于python 日志模塊 日志等級設置失效的解決方案的文章就介紹到這了,更多相關python 日志模塊 日志等級內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Python的Tornado框架實現(xiàn)一個簡單的WebQQ機器人
這篇文章主要介紹了使用Python的Tornado框架實現(xiàn)一個簡單的WebQQ機器人,Tornado的異步特性可以提高I/O性能,需要的朋友可以參考下2015-04-04解決Keras的自定義lambda層去reshape張量時model保存出錯問題
這篇文章主要介紹了解決Keras的自定義lambda層去reshape張量時model保存出錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07python3.6利用pyinstall打包py為exe的操作實例
今天小編就為大家分享一篇python3.6利用pyinstall打包py為exe的操作實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python使用pyinstaller實現(xiàn)學生管理系統(tǒng)流程
pyinstaller是一個非常簡單的打包python的py文件的庫,下面這篇文章主要給大家介紹了關于Python?Pyinstaller庫安裝步驟以及使用方法的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-02-02