最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python日志模塊logbook使用方法

 更新時(shí)間:2019年09月19日 09:29:49   作者:村中少年  
python自帶了日志模塊logging,可以用來(lái)記錄程序運(yùn)行過(guò)程中的日志信息。這篇文章主要介紹了python logbook使用方法,需要的朋友可以參考下

python自帶了日志模塊logging,可以用來(lái)記錄程序運(yùn)行過(guò)程中的日志信息。同時(shí)python還有l(wèi)ogbook模塊用來(lái)取代logging模塊,在很多的項(xiàng)目中l(wèi)ogbook模塊使用也是比較的多,因此本文介紹一下python logbook模塊的使用方法。

1,安裝

pip install logbook

官方的使用文檔,這里

2,使用方法如下:

文件 logconf.py 初始化日志以及設(shè)置日志格式等參數(shù):

import sys
import os
import logbook
import logbook.more
def logFormate(record,handler):
  formate = "[{date}] [{level}] [{filename}] [{func_name}] [{lineno}] {msg}".format(
    date = record.time,               # 日志時(shí)間
    level = record.level_name,            # 日志等級(jí)
    filename = os.path.split(record.filename)[-1],  # 文件名
    func_name = record.func_name,          # 函數(shù)名
    lineno = record.lineno,             # 行號(hào)
    msg = record.message               # 日志內(nèi)容
  )
  return formate
def initLogger(filename,fileLogFlag=True,stdOutFlag=False):
  LOG_DIR = os.path.join('log')
  if not os.path.exists(LOG_DIR):
    os.makedirs(LOG_DIR)
  logbook.set_datetime_format('local')
  logger = logbook.Logger(filename)
  logger.handlers = []
  if fileLogFlag:#日志輸出到文件
    logFile = logbook.TimedRotatingFileHandler(os.path.join(LOG_DIR, '%s.log' % 'log'),date_format='%Y-%m-%d', bubble=True, encoding='utf-8')
    logFile.formatter = logFormate
    logger.handlers.append(logFile)
  if stdOutFlag:#日志打印到屏幕
    logStd = logbook.more.ColorizedStderrHandler(bubble=True)
    logStd.formatter = logFormate
    logger.handlers.append(logStd)
  return logger

1,該文件中l(wèi)ogFormate函數(shù)設(shè)置日志的輸出格式。

2,initLogger函數(shù)中fileLogFlag為日志寫入文件標(biāo)示。

3,initLogger函數(shù)中stdOutFlag標(biāo)示日志打印到終端標(biāo)示。

上述參數(shù)可以根據(jù)實(shí)際的情況進(jìn)行設(shè)置。

文件globalConf.py將logger定義為一個(gè)供其他所有模塊使用全局公共變量,因此單獨(dú)設(shè)置該文件,供其他文件引用。

import logconf
class ShareLogger:
 logger = logconf.initLogger('log.txt',True,True)
 
def getShareLogger():
 return ShareLogger.logger
def setShareLogger(logger):
 ShareLogger.logger = logger

文件test.py 為日志具體使用示例文件:

import sys
import os
import globalConf
global logger
logger = globalConf.getShareLogger()
if __name__ == "__main__":
 logger.info("this is info")
 logger.warning("this iswarning")
 logger.debug("this is debug")
 logger.critical("this is critical")

該文件中調(diào)用globalConf.py,獲取logger日志變量,根據(jù)不同的日志等級(jí)進(jìn)行記錄。logbook模塊的日志等級(jí)說(shuō)明,見這里。

logbook.CRITICAL     嚴(yán)重錯(cuò)誤信息
logbook.ERROR       一般錯(cuò)誤信息
logbook.WARNING     警告信息
logbook.INFO   正常的記錄信息
logbook.DEBUG  調(diào)試程序輸出的信息
logbook.NOTSET      正常的記錄信息

在程序運(yùn)行起來(lái)之后,可以查看存儲(chǔ)的日志文件,都會(huì)按照上述的日志格式進(jìn)行記錄。

總結(jié)

以上所述是小編給大家介紹的python日志模塊logbook使用方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Django模型修改及數(shù)據(jù)遷移實(shí)現(xiàn)解析

    Django模型修改及數(shù)據(jù)遷移實(shí)現(xiàn)解析

    這篇文章主要介紹了Django模型修改及數(shù)據(jù)遷移實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 用 Python 定義 Schema 并生成 Parquet 文件詳情

    用 Python 定義 Schema 并生成 Parquet 文件詳情

    本文將演示兩個(gè)例子,一個(gè)是沒有層級(jí)的兩個(gè)字段,另一個(gè)是含于嵌套級(jí)別的字段,將要使用到的 Python 模塊有 pandas 和 pyarrow,感興趣是我小伙伴請(qǐng)和小編一起學(xué)習(xí)下面文章內(nèi)容吧
    2021-09-09
  • python繪圖模塊之利用turtle畫圖

    python繪圖模塊之利用turtle畫圖

    這篇文章主要給大家介紹了關(guān)于python模塊教程之利用turtle畫圖的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 淺談Python中re.match()和re.search()的使用及區(qū)別

    淺談Python中re.match()和re.search()的使用及區(qū)別

    這篇文章主要介紹了淺談Python中re.match()和re.search()的使用及區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • 教你用Python爬取英雄聯(lián)盟皮膚原畫

    教你用Python爬取英雄聯(lián)盟皮膚原畫

    今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著用Python爬取英雄聯(lián)盟皮膚原畫展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 如何將Python編譯成C語(yǔ)言

    如何將Python編譯成C語(yǔ)言

    這篇文章主要介紹了如何將Python編譯成C語(yǔ)言,我們都知道python比c慢,下面小編就來(lái)個(gè)大家分享如何將Python編譯成C語(yǔ)言,需要的小伙伴可以參考一下
    2022-01-01
  • 使用python畫個(gè)小豬佩奇的示例代碼

    使用python畫個(gè)小豬佩奇的示例代碼

    本文給大家較詳細(xì)的介紹了使用python畫個(gè)小豬佩奇的示例代碼,感興趣的朋友一起看看吧
    2018-06-06
  • pycharm 實(shí)現(xiàn)復(fù)制一行的快捷鍵

    pycharm 實(shí)現(xiàn)復(fù)制一行的快捷鍵

    這篇文章主要介紹了pycharm 實(shí)現(xiàn)復(fù)制一行的快捷鍵,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 利用keras使用神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)銷量操作

    利用keras使用神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)銷量操作

    這篇文章主要介紹了利用keras使用神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)銷量操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • opencv?python模糊影像檢測(cè)效果

    opencv?python模糊影像檢測(cè)效果

    這篇文章主要介紹了opencv?python模糊影像檢測(cè),本文只使用cv2和shutil庫(kù),若想直接使用該腳本需安裝這兩個(gè)庫(kù),通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03

最新評(píng)論

广宁县| 龙游县| 吉首市| 寻乌县| 镇原县| 漳浦县| 仪征市| 乳源| 福海县| 汾阳市| 全州县| 福海县| 辽阳市| 水富县| 丰台区| 台前县| 新源县| 大宁县| 嘉祥县| 城口县| 涞源县| 广水市| 酒泉市| 卢湾区| 大理市| 碌曲县| 塔城市| 科尔| 依安县| 白城市| 丰镇市| 泽州县| 开鲁县| 湘西| 盘山县| 收藏| 和硕县| 敖汉旗| 高淳县| 墨脱县| 乐山市|