數(shù)據(jù)庫腳本中用到了異常日志保存到文件的功能,它的重要性這里就不說了,特別是和錢有關(guān)的記錄,都需要保存實時的日志,所有這里就結(jié)合腳本簡單介紹一下
簡介 :logging模塊是Python內(nèi)置的標(biāo)準(zhǔn)模塊,主要用于輸出運行日志,可以設(shè)置輸出日志的等級、日志保存路徑、日志文件回滾等
1、日志級別
日志一共分成5個等級,從低到高分別是:DEBUG INFO WARNING ERROR CRITICAL。
DEBUG:詳細的信息,通常只出現(xiàn)在診斷問題上
INFO:確認一切按預(yù)期運行
WARNING:一個跡象表明,一些意想不到的事情發(fā)生了,或表明一些問題在不久的將來(例如。磁盤空間低”)。這個軟件還能按預(yù)期工作。
ERROR:更嚴重的問題,軟件沒能執(zhí)行一些功能
CRITICAL:一個嚴重的錯誤,這表明程序本身可能無法繼續(xù)運行
這5個等級,也分別對應(yīng)5種打日志的方法: debug 、info 、warning 、error 、critical。默認的是WARNING,當(dāng)在WARNING或之上時才被跟蹤
下面這張圖是我從腳本中截取的,里面我就用了數(shù)字代表級別

2、(1)日志的基本使用,控制臺輸出

(2)將日志寫入文件,這里有很多種方法,我腳本用的是回滾的方式.
配置日志的參數(shù),具體怎么讀取,可以看另一篇讀取配置的內(nèi)容

看下腳本里面具體的日志函數(shù)

那么日志函數(shù)寫好之后,那么我們就放到腳本需要的地方,就是容易出錯的地方except

保存出錯的日志到文件(我的是程序里面的log文件夾下面)

最后運行一下腳本,當(dāng)然,數(shù)據(jù)庫配置ip,故意配錯的情況下運行腳本

這里數(shù)據(jù)庫操作腳本優(yōu)化系列就到此結(jié)束了,具體腳本在另一篇文章中已經(jīng)上傳了,這再給出腳本的另一個位置github:https://github.com/zhangzichao11/myDB
備注:上面保存到日志文件的函數(shù)會有很多種寫法,這里給出另一種寫法,至于具體區(qū)別,請參考網(wǎng)友的詳細解釋:https://blog.csdn.net/yypsober/article/details/51800120
