logging是很友好的python日誌管理包,輕便好用,本文介紹logging使用方法。
使用步驟
在程序中引入包:
import logging
配置日誌設置
logging.basicConfig(
# 日誌級別,logging.DEBUG,logging.ERROR
level = logging.INFO,
# 日誌格式: 時間、代碼所在文件名、代碼行號、日誌級別名字、日誌信息
format = '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
# 打印日誌的時間
datefmt = '%a, %Y-%m-%d %H:%M:%S',
# 日誌文件存放的目錄(目錄必須存在)及日誌文件名
filename = log_file_path,
# 打開日誌文件的方式
filemode = open_type
)
配置說明
-
level
表示日誌記錄級別
所謂級別包括:調試級(debug) ,信息級(info),警告級(warning),錯誤級(error),嚴重級(critical)
其中的優先級關係爲:debug < info < warning <error < critical
日誌本身設置有級別(如本例爲INFO),只會記錄不小於自身級別的的信息(如本例設置就不會記錄DEBUG級別信息)
-
format
格式配置,核心信息爲我們需要記錄的
%(message)s
,此外還可以記錄時間、文件名、行號、日誌級別等信息 -
datefmt
時間格式設置
'%a, %Y-%m-%d %H:%M:%S'
分別表示 -星期 -年 -月 -日 -時 -分 -秒 -
filename
日誌文件路徑
-
filemode
日誌文件打開模式,一般爲
w
(寫入)或a
(追加)
日誌記錄示例
logging.debug('debug') # this message won't be wrote to the log file, for the priority of DEBUG is lower than INFO
logging.info('info')
logging.warning('warning')
logging.error('error')
logging.critical('critical')
日誌文件信息
Sat, 2020-04-11 15:08:38 logging_test.py[line:51] INFO info
Sat, 2020-04-11 15:08:38 logging_test.py[line:52] WARNING warning
Sat, 2020-04-11 15:08:38 logging_test.py[line:53] ERROR error
Sat, 2020-04-11 15:08:38 logging_test.py[line:54] CRITICAL critical
獲取源碼
文中測試環境與所有源碼可在Github下載。