python logging 的使用

logging級別

日誌級別 數值
critical 50
error 40
warning 30, 默認級別
info 20
debug 10
notset 0

說明:日誌等級,低於設置級別忽略,高於等於級別捕獲

格式字符串

屬性名 格式 描述
日誌消息內容 %(nessage)s 調用format()時設置
asctime %(asctime)s 創建LogRecord時的可讀時間
函數名 %(funcName)s 日誌調用所在的函數名
日誌級別名稱 %(levelname)s “DEBUG,INFO, WARNING, ERROR, CRITICAL”
日誌級別數值 %(levelno)s 對應的級別數值
行號 %(lineno)d 日誌調用所在的源碼行號
模塊 %(module)s filename的名字部分
進程id %(process)d 進程id
線程id %(thread) 線程id
進程名稱 %(processName)s 進程名
線程名稱 %(threadName)s 線程名

logging使用說明

import logging

# 日誌輸出格式化
FORMAT = "%(asctime)s\tThread info: %(thread)d %(threadName)s %(message)s"
# format: 日誌格式化    level: 設置logging的日誌級別
logging.basicConfig(format=FORMAT, level=logging.INFO)

# app中的應用
logging.info("我是:{}".format(20))
# 打印結果 2019-10-23 22:07:35,633	Thread info: 140569666529024 MainThread 我是:20


d = {"xxxxxx":"uuuuuu"}
logging.info("我是 %s  %s", 20, "元組傳入", extra=d)
# 2019-10-23 22:12:03,841	Thread info: 140504907245312 MainThread 我是 20 >< 元組傳入


# 格式化時間字符串
logging.basicConfig(format="%(asctime)s  %(message)s", datefmt="%Y:%m:%d %H--%M--%S", level=logging.DEBUG)
logging.info("測試一下")
# 2019:10:23 22--17--43  測試一下


# 輸出到文件
logging.basicConfig(format="%(asctime)s  %(message)s", datefmt="%Y:%m:%d %H--%M--%S", level=logging.DEBUG, filename="路徑")

logger類的使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章