亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python日志模塊logbook使用方法

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

python自帶了日志模塊logging,可以用來記錄程序運行過程中的日志信息。同時python還有l(wèi)ogbook模塊用來取代logging模塊,在很多的項目中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,               # 日志時間
    level = record.level_name,            # 日志等級
    filename = os.path.split(record.filename)[-1],  # 文件名
    func_name = record.func_name,          # 函數(shù)名
    lineno = record.lineno,             # 行號
    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ù)實際的情況進(jìn)行設(shè)置。

文件globalConf.py將logger定義為一個供其他所有模塊使用全局公共變量,因此單獨設(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ìn)行記錄。logbook模塊的日志等級說明,見這里。

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

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

總結(jié)

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

相關(guān)文章

  • python遍歷字符串中每一個字符的4種方式

    python遍歷字符串中每一個字符的4種方式

    很多計算過程都需要每次從一個字符串中取一個字符,下面這篇文章主要給大家介紹了關(guān)于python遍歷字符串中每一個字符的4種方式,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 基于Python實現(xiàn)nc批量轉(zhuǎn)tif格式

    基于Python實現(xiàn)nc批量轉(zhuǎn)tif格式

    做項目有時會運用到netCDF格式的氣象數(shù)據(jù),而ArcGIS中需要用柵格影像進(jìn)行處理,對于較多的文件,ArcGIS一個個手動轉(zhuǎn)換過于繁瑣,因此我們采用Python進(jìn)行轉(zhuǎn)換,下面就是Python實現(xiàn)nc批量轉(zhuǎn)tif格式的示例代碼,希望對你有所幫助
    2022-08-08
  • python實現(xiàn)飛機大戰(zhàn)游戲

    python實現(xiàn)飛機大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)飛機大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • pytest測試框架+allure超詳細(xì)教程

    pytest測試框架+allure超詳細(xì)教程

    這篇文章主要介紹了pytest測試框架+allure超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • 在Keras中實現(xiàn)保存和加載權(quán)重及模型結(jié)構(gòu)

    在Keras中實現(xiàn)保存和加載權(quán)重及模型結(jié)構(gòu)

    這篇文章主要介紹了在Keras中實現(xiàn)保存和加載權(quán)重及模型結(jié)構(gòu),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python減肥小工具輕松幫你瘦

    Python減肥小工具輕松幫你瘦

    今天小編就為大家分享一篇使用Python彈窗時刻提醒你減肥的小程序代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-09-09
  • Python中用psycopg2模塊操作PostgreSQL方法

    Python中用psycopg2模塊操作PostgreSQL方法

    python可以操作多種數(shù)據(jù)庫,本篇文章給大家介紹了用psycopg2模塊操作PostgreSQL方法,一起來學(xué)習(xí)下。
    2017-11-11
  • 使用python?AI快速比對兩張人臉圖像及遇到的坑

    使用python?AI快速比對兩張人臉圖像及遇到的坑

    這篇文章主要介紹了如何使用python?AI快速比對兩張人臉圖像?實現(xiàn)過程比較簡單,但是第三方python依賴的安裝過程較為曲折,下面是通過實踐對比總結(jié)出來的能夠支持的幾個版本,避免大家踩坑,需要的朋友可以參考下
    2023-02-02
  • Python實現(xiàn)動態(tài)循環(huán)輸出文字功能

    Python實現(xiàn)動態(tài)循環(huán)輸出文字功能

    這篇文章主要介紹了Python實現(xiàn)動態(tài)循環(huán)輸出文字功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Python操作Sonqube API獲取檢測結(jié)果并打印過程解析

    Python操作Sonqube API獲取檢測結(jié)果并打印過程解析

    這篇文章主要介紹了Python操作Sonqube API獲取檢測結(jié)果并打印過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11

最新評論