python 日誌模組

2022-08-20 14:15:09 字數 1456 閱讀 7303

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='test.log',

filemode='w')

logging.debug('debug message')

logging.info('info message')

logging.warning('warning message')

logging.error('error message')

logging.critical('critical message')

import logging

logger = logging.getlogger()

# 建立乙個handler,用於寫入日誌檔案

fh = logging.filehandler('test.log',encoding='utf-8')

# 再建立乙個handler,用於輸出到控制台

ch = logging.streamhandler()

formatter = logging.formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

logger.setlevel(logging.info)

ch.setlevel(logging.warning)

fh.setformatter(formatter)

ch.setformatter(formatter)

logger.addhandler(fh) #logger物件可以新增多個fh和ch物件

logger.addhandler(ch)

logger.debug('logger debug message')

logger.info('logger info message')

logger.warning('logger warning message')

logger.error('logger error message')

logger.critical('logger critical message')

logging庫提供了多個元件:logger、handler、filter、formatter。logger物件提**用程式可直接使用的介面,handler傳送日誌到適當的目的地,filter提供了過濾日誌資訊的方法,formatter指定日誌顯示格式。另外,可以通過:logger.setlevel(logging.debug)設定級別;當然,也可以通過fh.setlevel(logging.debug)單對檔案流設定某個級別。

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

python日誌模組

python的日誌模組使用logging,如果想要輸出符合自己的預期,需要重新定義,廢話不多說,直接貼 encoding utf 8 from logging.handlers import timedrotatingfilehandler import logging import osimpor...