**問題:控制台和日誌的檔案的等級設定要放在
logger = logging.getlogger('myloger')
例項化之後才會生效 不然就被logger預設的替代了
問題:當前日誌模組的等級設定 失效
現象: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"
ha程式設計客棧ndler_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'],otfazrwtzb)
logger.info('fee =+"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
imotfazrwtzbport 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)
總結
python日誌等級 python 日誌輸出級別
import logging logging.basicconfig level logging.debug,format asctime s filename s line lineno d levelname s message s datefmt a,d b y h m s filename ...
python日誌模組
logging.debug 10 logging.info 20 logging.warning 30 logging.error 40 logging.critical 50預設級別為warning 預設輸出位置為控制台 import logging logging.basicconfig 可用引...
python 日誌模組
在軟體或者系統發生錯誤時可以通過日誌快速定位到錯誤,從而定位問題,解決問題。logging模組提供的日誌記錄函式所使用的日誌器設定的日誌級別是warning,因此只有warning級別的日誌記錄以及大於它的error和critical級別的日誌記錄被輸出了,而小於它的debug和info級別的日誌記...