python日誌體系logging模組學習

2021-08-01 21:08:11 字數 1659 閱讀 6635

我們寫**的時候可能會在**中新增很多除錯資訊,或者想在**執行時生成一些日誌資訊,此時如果使用print等方式記錄日誌,未免太過凌亂,效率也過低,此時我們可以使用python的日誌來進行資訊的記錄。

日誌可以用來記錄應用程式的狀態、錯誤和資訊訊息,也經常作為除錯程式的工具。廢話不多說,

python提供了乙個標準的日誌介面,就是logging模組。日誌級別有debug、info、warning、error、critical五種。

我們在使用時,只需要import 日誌包,然後進行相應配置即可:

import logging;

1、日誌輸出格式

2、日誌檔名稱

3、日誌顯示級別

log_format記錄的變數如下

%(levelname):日誌級別的名字格式  

%(levelno)s:日誌級別的數字表示  

%(name)s:日誌名字  

%(funcname)s:函式名字  

%(asctime):日誌時間,可以使用datefmt去定義時間格式

%(pathname):指令碼的絕對路徑  

%(filename):指令碼的名字  

%(module):模組的名字  

%(thread):thread id

log_format='%(filename)s [%(asctime)s] [%(levelname)s] %(message)s'  

log_filename="logging.txt"

我們通過以下函式來進行日誌配置,filemode配置日誌記錄是覆蓋還是追加,如果是覆蓋可以修改為w

logging.basicconfig(format=log_format, datefmt='%y-%m-%d %h:%m:%s %p', level=logging.debug, filename=log_filename, filemode='a')

記錄日誌的話使用如下的函式

logging.debug("debug除錯資訊")

logging.info("info提示資訊")

logging.warning("warning警告資訊")

logging.error("error錯誤資訊")

logging.critical("critical嚴重錯誤資訊")

以上記錄的日誌格式如下:

test_logging.py [2017-05-31 15:11:29 pm] [debug] debug除錯資訊

test_logging.py [2017-05-31 15:11:29 pm] [info] info提示資訊

test_logging.py [2017-05-31 15:11:29 pm] [warning] warning警告資訊

test_logging.py [2017-05-31 15:11:29 pm] [error] error錯誤資訊

test_logging.py [2017-05-31 15:11:29 pm] [critical] critical嚴重錯誤資訊

PythonStudy 日誌模組 logging

日誌 日之石日常的流水,將程式執行過程中的狀態或資料盡心記錄,一般是記錄到日誌檔案當中的。在正常的專案之中,專案的執行的一些列印資訊,採用logging列印到檔案當中,這個過程就稱作為 日誌記錄模組 以下為預設的操作日誌模組 匯入日誌模組 import logging logging為預設列印者,是...

appium自動化測試日誌收集 logging

user bin env python coding utf 8 author cc import logging import time def output log log level 輸出日誌 log level 設定日誌級別 return 返回日誌操作物件 my logging loggin...

MySQL日誌體系介紹

mysql提供了幾種日誌功能,如下 日誌型別 作用error log 記錄mysqld在啟動 關閉 執行時出現的錯誤 告警等 general query log 記錄mysql執行的所有sql binary log 資料庫變更記錄,類似乙個賬本,記著流水賬 relay log 只在從庫存在,內容就是...