python日誌模組 怎麼建立日誌例項

2021-08-21 13:55:29 字數 1102 閱讀 2588

用日誌代替print 

logging 模組有很多優勢,包括:

多執行緒支援

通過不同級別的日誌分類

靈活性和可配置性

將如何記錄日誌與記錄什麼內容分離

#日誌

import logging,sys

#開發環境中應該使用同一的日誌。

#建立日誌例項

logger = logging.getlogger("testlogger")

#定製logger的輸出格式

formatter = logging.formatter("%(asctime)s %(levelname)s %(message)s")

#建立日誌:檔案日誌,終端日誌

file_handler = logging.filehandler('testlogger.log')

file_handler.setformatter(formatter)

consle_handler = logging.streamhandler(sys.stdout)

consle_handler.setformatter(formatter)

#設定預設的日誌級別,上線後推薦設定為info,而不是debug

logger.setlevel(logging.debug)

#把檔案日誌和終端日誌新增到日誌處理器中

logger.addhandler(file_handler)

logger.addhandler(consle_handler)

logger.ctrtical("test critical log")

logger.error("test error log")

logger.warning("test warning log")

logger.info("test info log")

logger.debug("test debug log")

#當不再使用這個日誌handler時,記得要remove

logger.removehandler(file_handler)

logger.removehandler(consle_handler)

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...