import logging
from logging.handlers import rotatingfilehandler, timedrotatingfilehandler
# 建立日誌記錄者
logger = logging.getlogger('test_logger')
# 日誌記錄等級
logger.setlevel(logging.info)
# 輸出格式
formatter = logging.formatter('%(asctime)s-%(name)s-%(lineno)d-%(levelname)s:%(message)s')
# 終端輸出
ch = logging.streamhandler()
ch.setlevel(logging.debug)
ch.setformatter(formatter)
logger.addhandler(ch)
# 檔案輸出 (沒有做日誌分割,無限追加)
log_file = logging.filehandler(filename='./test.log')
log_file.setformatter(formatter)
# 按檔案大小分割
log_file1 = rotatingfilehandler(filename='./test1.log', maxbytes=1024*1024, backupcount=30)
log_file1.setformatter(formatter)
# 按時間分割 (d-天 , h-小時, m-分, s-秒)
log_file2 = timedrotatingfilehandler(filename='./test2.log', when='d', backupcount=30)
log_file2.setformatter(formatter)
logger.addhandler(log_file)
logger.addhandler(log_file1)
logger.addhandler(log_file2)
# test
logger.info('this is test log;')
Python logging日誌模組
1.日誌的級別 日誌一共分成5個等級,從低到高分別是 1 debug 2.info 3.warning 4.error 5.critical說明 這5個等級,也分別對應5種打日誌的方法 debug info warning error critical。預設的是 warning,當在warning或...
python logging日誌模組
logging模組是python的乙個標準庫模組,由標準庫模組提供日誌記錄api的關鍵好處是所有python模組都可以使用這個日誌記錄功能。所以,你的應用日誌可以將你自己的日誌資訊與來自第三方模組的資訊整合起來。1.日誌級別 logging模組預設定義了以下幾個日誌等級,開發應用程式或部署開發環境時...
python logging日誌設定
log等級,輸出格式,輸出檔名,檔案讀寫模式 logging.basicconfig level logging.debug,format asctime s filename s line lineno d levelname s message s filename log.txt filemo...