1. 程式人生 > >python日誌級別

python日誌級別

python日誌在logging模組中
logging.basicConfig()函式中的具體引數:
filename: 指定的檔名建立FiledHandler,這樣日誌會被儲存在指定的檔案中;
filemode: 檔案開啟方式,在指定了filename時使用這個引數,預設值為“w”還可指定為“a”;
format: 指定handler使用的日誌顯示格式;
datefmt: 指定日期時間格式。,格式參考strftime時間格式化(下文)
level: 設定rootlogger的日誌級別
stream: 用指定的stream建立StreamHandler。可以指定輸出到sys.stderr,sys.stdout或者檔案,預設為sys.stderr。
若同時列出了filename和stream兩個引數,則stream引數會被忽略。

通過log的分析,可以方便使用者瞭解系統或軟體、應用的執行情況;如果你的應用log足夠豐富,也可以分析以往使用者的操作行為、型別喜好、地域分佈或其他更多資訊;如果一個應用的log同時也分了多個級別,那麼可以很輕易地分析得到該應用的健康狀況,及時發現問題並快速定位、解決問題,補救損失。
簡單來講就是,我們通過記錄和分析日誌可以瞭解一個系統或軟體程式執行情況是否正常,也可以在應用程式出現故障時快速定位問題。比如,做運維的同學,在接收到報警或各種問題反饋後,進行問題排查時通常都會先去看各種日誌,大部分問題都可以在日誌中找到答案。再比如,做開發的同學,可以通過IDE控制檯上輸出的各種日誌進行程式除錯。對於運維老司機或者有經驗的開發人員,可以快速的通過日誌定位到問題的根源

python日誌級別:
critical>error>waring>info>debug
級別越高列印的日誌越少,反之亦然,即
Debug : 列印全部的日誌(notset等同於debug)
info : 列印info,warning,error,critical級別的日誌
warning : 列印warning,error,critical級別的日誌
error : 列印error,critical級別的日誌
critical : 列印critical級