python之如何生成一條日誌

2022-06-18 15:42:13 字數 942 閱讀 2971

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 第一條...