logging模組基礎

2022-06-30 23:51:15 字數 2171 閱讀 1090

很多程式都有記錄日誌的需求,日誌不僅可以儲存訪問記錄,也可以有錯誤,警告等資訊輸出。

python的logging模組提供了標準的日誌介面,可以通過logging儲存各種格式的日誌。logging模組是python內建的日誌記錄模組。

logging的日誌可分為五個級別,分別是:debug(),info(),warning(),error(),critical(),從左到右級別以此增加。

1.會直接輸出到螢幕,沒有指定作業系統使用者,預設是root來執行。

import logging

logging.error("time is so quick")

logging.warning("user attempted error password for 3times")

# error:root:time is so quick

# warning:root:user attempted error password for 3times

2.logging.basicconfig(filename,level)  ,basicconfig 基本配置。 

注意:logging後面跟著的級別應大寫。

只有級別高於或者等於設定級別的日誌內容才能夠存入到日誌裡。

import logging

logging.basicconfig(filename="111.log", level=logging.debug)

logging.debug("user")

logging.error("help")

logging.warning("hello")

logging.critical("info")

logging.info("helps")

# debug:root:user

# error:root:help

# warning:root:hello

# critical:root:info

# info:root:helps

3.設定格式,時間 + 資訊。

import logging

logging.basicconfig(filename="111.log", level=logging.debug,

format = "%(asctime)s %(message)s",

datefmt = "%y/%m/%d-%i:%m :%s %p")

logging.debug("user")

logging.error("help")

logging.warning("hello")

logging.critical("info")

logging.info("helps")

4.級別是怎麼劃分的?

通過%(levelno)s 可以檢視到底層對應的數字,debug最低,為10,critical最高,為50.

import logging

logging.basicconfig(filename="111.log", level=logging.debug,

format = "%(asctime)s %(levelno)s %(message)s",

datefmt = "%y/%m/%d-%i:%m :%s %p")

logging.debug("user")

logging.error("help")

logging.warning("hello")

logging.critical("info")

logging.info("helps")

# 2018/04/19-03:45 :22 pm 10 user

# 2018/04/19-03:45 :22 pm 40 help

# 2018/04/19-03:45 :22 pm 30 hello

# 2018/04/19-03:45 :22 pm 50 info

# 2018/04/19-03:45 :22 pm 20 helps

5.常用的一些格式

Python基礎 logging模組

先是基礎配置 import logging logging.basicconfig filename level logging.debug 配置好了之後產生的一切日誌都會記錄在filename.log當中,具體用法舉例 logging.info logging some infomation lo...

python基礎 Logging模組

log 日誌 基礎知識概覽 日誌是什麼?日誌 logging 是一種可追蹤 track 某些軟體執行時所發生事件的方法。軟體開發人員 可在他們的 中呼叫日誌記錄相關的方法來表明發生了某些事件。通過乙個描述性的訊息來描述這個事件,該訊息能夠可選地包含可變資料。而 事件有重要性的概念,重要性被稱為 嚴重...

python基礎 logging模組

loggging日誌 python的logging模組提供了通用的日誌系統.這個模組提供不同的日誌級別,並可以採用不同的方式記錄日誌 注意 python檔案的命名是有講究的,不要把檔名命名的和模組名字一樣,這樣會一直報錯,比如你這裡如果命名為logging.py就會一直報錯 logging.basi...