python的乙個簡單日誌記錄庫glog的使用

2022-08-12 09:54:11 字數 2423 閱讀 7477

glog所記錄的日誌資訊總是記錄到標準的stderr中,即控制台終端。

每一行日誌記錄總是會新增乙個谷歌風格的字首,即google-style log prefix, 它的形式如下:

e0924 22:19:15.123456 19552 filename.py:87]some message

上面紅色部分加粗的就是谷歌風格的日誌字首,每乙個部分都有其含義,定義如下:

(1)第乙個字母表示日誌的型別,e表示error,i表示info,w表示warning,f表示fatal

(2)緊接在後面的表示記錄日誌的時間,格式為mmdd,比如這裡0924,表示的是9月24日

(3)緊接在日期後面的是時間,格式為hh:mm:ss.microseconds,比如這裡的時間是22時19分15秒123456毫秒

(4)緊接著是程序的id,即process id,也就是上面的19552

(5)緊接著是執行的程式檔案,比如test.py

(6)最後是記錄這一句日誌是在檔案中的哪一行發生的,比如87,指的是這句話是在py檔案中的87行

我們大致看一下glog模組裡面定義的方法

"""

"""import

logging

import

time

import

traceback

importos

import

gflags as flags #

這些方法其實都是來自於logging模組

debug =logging.debug

info =logging.info

warning =logging.warning

warn =logging.warning

error =logging.error

exception =logging.exception

fatal =logging.fatal

log =logging.log

debug =logging.debug

info =logging.info

warning =logging.warning

warn =logging.warn

error =logging.error

fatal =logging.fatal

#下面這些方法常用來檢查某些條件或者是結果,然後根據實際情況輸出日誌資訊

defcheck_failed(message):

def check(condition, message=none):

def check_eq(obj1, obj2, message=none):

def check_ne(obj1, obj2, message=none):

def check_le(obj1, obj2, message=none):

def check_ge(obj1, obj2, message=none):

def check_lt(obj1, obj2, message=none):

def check_gt(obj1, obj2, message=none):

logging提供了一組便利的函式,用來做簡單的日誌。它們是 debug()、 info()、 warning()、 error() 和 critical()。

logging以嚴重程度遞增排序:

debug:詳細資訊,一般只在除錯問題時使用

info:證明事情按預期工作

warning:某些沒有預料到的時間提示,或者在將來可能會出現的問題提示。例如:磁碟空間不足,但是軟體還是會照常運作

error:由於更嚴重的問題,軟體已不能執行一些功能了

critical:嚴重錯誤,表明軟體已不能繼續執行了

級別排序:critical>error>warning>info>debug

預設等級是warning

import

glog

a=100

if a==100:

glog.info(

"a=100")

b=0if b==0:

glog.error(

"b=0!")

glog.fatal(

"b is 0")

glog.warn(

"b is really 0?")

'''執行結果為:

i0626 15:35:54.071558 17300 test.py:10] a=100

e0626 15:35:54.072561 17300 test.py:14] b=0!

f0626 15:35:54.072561 17300 test.py:15] b is 0

w0626 15:35:54.072561 17300 test.py:16] b is really 0?

'''

python實現簡單日誌記錄庫glog的使用

這篇文章主要介紹了python實現簡單日誌記錄庫glog的使用,文中通過示例 介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 一 glog的簡介 glog所記錄的日誌資訊總是記錄到標準的stderr中,即控制台終端。每一行日誌記錄總是會新增乙個谷歌風格的字首,即go...

乙個簡單的日誌類

放乙個以前做的,一直用著的日誌類。比較短,也不用碼很多字去說明,如下 1 2 日誌類 log.cs34 5 用法 6 ningtao.log mylog new ningtao.log 日誌名稱 7 mylog.addlog 日誌資訊 8 新增一條日誌時 9 目錄結構 日誌名稱 年月 日.log 1...

乙個簡單的日誌方法

file g filelog null void loginit bool writelog lpctstr format,int res tcsftime outbuf,128,t 20 y年 m月 d日 h m s localtime tm tchar lpszinfobuf 1024 va l...