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
importglog
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...