import logging #是python的乙個標準庫模組,日誌記錄功能
import time
import traceback #該模組提供了乙個標準介面來提取,格式化和列印python程式的堆疊跟蹤
#logging.basicconfig()修改預設設定,該函式用於指定「要記錄的日誌級別」、「日誌格式」、「日誌輸出位置」、「日誌檔案的開啟模式」等資訊
#為什麼等級要修改為'debug' ? 因為logging模組提供的日誌記錄函式所使用的日誌器設定的日誌級別warning,小於warning級別的debug和info級別會被丟棄,不會列印。所以改為debug,所有的級別都會輸出。
#level表示日誌的記錄級別,filename表示日誌的路徑,filemode表示日誌的寫入模式
logging.basicconfig(level='debug',filename='d:\log10.log',filemode='a')
try:
a=int(input("請輸入數字"))
print(1/a)
except zerodivisionerror as e1:
#建立一條嚴重級別為warning的日誌記錄 traceback.format_exc()可以通過這個函式將報錯資訊寫入日誌中,返回字串。
logging.warning(time.strftime('%y-%m-%d %h:%m:%s')+traceback.format_exc())
finally:
print('程式執行結束')
接下來執行**在控制介面輸入0,然後就可以生成一條日誌記錄,在配置的d:\log10.log去檢視
日誌等級按級別排序:debug < info < warning < error < critical,而日誌的資訊量是依次減少的
SQL Server 如何查詢最後一條記錄
在機房收費系統的資料庫中,有這樣的乙個表 worklog info 這個表有什麼作用呢?這個表的作用就是記錄著工作人員的操作記錄,也就是說,乙個一般使用者 操作員或管理員 登陸這個系統,和正常關閉這個系統以後,在這個表中就會增加一條該使用者的使用記錄!下面是該錶的各個欄位名,有的同學就感覺其中ser...
一條SQL語句如何被執行
select from t where id 10 寫乙個查詢語句不難,但你知道一條sql語句被執行的過程嗎?下圖是mysql的基本架構圖。server層類似中介軟體,主要接受使用者請求,解析請求等。儲存引擎則是底層核心,負責資料的訪問。客戶端要想使用mysql,必須先和mysql建立乙個連線,聯結...
shell指令碼之教你如何獲取上一條命令的內容及結果
針對命令的結果進行判斷只能知道哪一步出錯,但是無法知道具體執行了什麼命令,雖然可以用 x引數進行除錯,但是眼花繚亂的字元看起來太麻煩了,所以為何不執行獲取沒一條命令內容及結果進行判斷呢?最簡單的一種就是利用函式及傳參,測試內容如下 root controller cat t cmd echo 第一條...