python 日誌模組 日誌等級設定失效的解決方案

2022-09-27 07:09:08 字數 2812 閱讀 6540

**問題:控制台和日誌的檔案的等級設定要放在

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級別的日誌記...