Python基礎 logging模組

2022-03-02 23:59:52 字數 915 閱讀 3815

先是基礎配置

import logging

logging.basicconfig(filename=, level=logging.debug)

配置好了之後產生的一切日誌都會記錄在filename.log當中,具體用法舉例:

logging.info('logging some infomation')

logging.debug('for debug')

在乙個專案或者系統當中,乙個好的log不但可以在人力和時間上節省不少成本,可以說是碼農居家旅行必備良品~但是有乙個問題需要注意的就是,logging需要記錄的是有用的資訊,無用的資訊記錄下來只會對將來debug或者查詢問題造成干擾,所以千萬想清楚哪些才是真正需要東西。

另外格式也是非常重要的一塊,編排好的格式不但可以令人賞心悅目,在查詢問題或者需要正則匹配的時候更是效率百倍。

logging.basicconfig當中有個format屬性可以設定logging的格式,具體選項可以參考官方文件。

logging.basicconfig(format='%(asctime)s %(message)s')
那麼乙個好的日誌記錄應該記錄哪些東西呢?

時間是必不可少的%(asctime)s

日誌等級

執行使用者

messages也是必不可少的%(message)s

以上用於小專案基本足夠,但是對於稍大一點的專案就不夠了,真正生產上線的專案要記錄的東西比這個多多了,需要注意的點也不少。

下面就該logging模組的三大handler出手了。

file handler

time rotate handler

console handler

python基礎 Logging模組

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

python基礎 logging模組

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

python基礎 日誌logging模組

在一般情況下,日誌作用相當於print的作用,用顯示程式執行當中的一些資訊,如當前迭代次數等,但是有時候我們會讓程式在後台執行,此時print函式將失去作用,我們需要將程式執行的資訊存放在檔案中,最長見的是linux中nohup.out檔案,事後我們可以從日誌檔案中檢視程式執行的一些資訊 從低到高為...