很多程式都有記錄日誌的需求,日誌不僅可以儲存訪問記錄,也可以有錯誤,警告等資訊輸出。
python的logging模組提供了標準的日誌介面,可以通過logging儲存各種格式的日誌。logging模組是python內建的日誌記錄模組。
logging的日誌可分為五個級別,分別是:debug(),info(),warning(),error(),critical(),從左到右級別以此增加。
1.會直接輸出到螢幕,沒有指定作業系統使用者,預設是root來執行。
import logging2.logging.basicconfig(filename,level) ,basicconfig 基本配置。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
注意:logging後面跟著的級別應大寫。
只有級別高於或者等於設定級別的日誌內容才能夠存入到日誌裡。
import logging3.設定格式,時間 + 資訊。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
import logging4.級別是怎麼劃分的?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")
通過%(levelno)s 可以檢視到底層對應的數字,debug最低,為10,critical最高,為50.
import logging5.常用的一些格式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
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...