用日誌代替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...