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

2022-10-04 15:33:24 字數 2634 閱讀 4961

這篇文章主要介紹了python實現簡單日誌記錄庫glog的使用,文中通過示例**介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、 glog的簡介

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有哪些功能

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

複製**

"""a ****** google-style logging wrapper."""

import logging

import time

import traceback

import os

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

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

def check_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

三、glog模組的簡單示例

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的使用

本文位址: /jiaoben/python/292649.html

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

glog所記錄的日誌資訊總是記錄到標準的stderr中,即控制台終端。每一行日誌記錄總是會新增乙個谷歌風格的字首,即google style log prefix,它的形式如下 e0924 22 19 15.123456 19552 filename.py 87 some message 上面紅色部...

實現簡單日曆

當前年 asp label id lbyear runat server text asp label 當前月 asp label id lbmonth runat server text asp label asp button id premonth runat server text 上一月 ...

python實現簡單日期工具類

import datetime import time datetime format y m d h m s time format h m s 當前毫秒數 def curmilis return int time.time 1000 當前秒數 def curseconds return int ...