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

python寫日志文件操作類與應(yīng)用示例

 更新時間:2019年07月01日 11:34:46   作者:輕舞肥羊  
這篇文章主要介紹了python寫日志文件操作類與應(yīng)用,結(jié)合實例形式分析了Python日志文件操作類的定義與使用相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了python寫日志文件操作類與應(yīng)用。分享給大家供大家參考,具體如下:

項目的開發(fā)過程中,日志文件是少不了的,通過寫日志文件,可以知道程序運行的情況。特別當(dāng)部署在生產(chǎn)環(huán)境中的時候,這個時候一般不能debug , 當(dāng)然在有些情況時可以 remote debug (遠程debug)。那種情況另當(dāng)別論。還是用通常的寫日志的方法,比如在 java 中,經(jīng)??梢钥吹?log4j,sf4j,logback等三方組件來寫日志。

在python中如何實現(xiàn)呢,其實python 本身也帶了日志操作的庫。可以直接使用。這里我把在項目中用到的整理了一下,分享在下面,這個實現(xiàn)的方法,主要有兩點

1. 寫日志的類

2.日志配置文件(handler,logger,以及日志保存的路徑等)

寫日志的類

'''
Created on 2012-2-17
@author: yihaomen.com
'''
import logging.config
import os
class INetLogger:
  log_instance = None
  @staticmethod
  def InitLogConf():
    currentDir=os.path.dirname(__file__)
    INetLogger.log_instance = logging.config.fileConfig(currentDir+os.path.sep+"logger.ini")
  @staticmethod
  def GetLogger(name = ""):
    if INetLogger.log_instance == None:
      INetLogger.InitLogConf()
    INetLogger.log_instance = logging.getLogger(name)
    return INetLogger.log_instance
if __name__ == "__main__":
  logger = INetLogger.GetLogger()
  logger.debug("debug message")
  logger.info("info message")
  logger.warn("warn message")
  logger.error("error message")
  logger.critical("critical message")
  logHello = INetLogger.GetLogger("root")
  logHello.info("Hello world!")

日志配置文件,與上面的類在同一文件夾下 logger.ini

[loggers]
keys=root,mysql,socket
[handlers]
keys=consoleHandler,rotateFileHandler
[formatters]
keys=simpleFormatter
[formatter_simpleFormatter]
format=[%(asctime)s][%(levelname)s] [%(filename)s:%(lineno)d] [thread:%(thread)d]: %(message)s
[logger_root]
qualname=root
level=DEBUG
handlers=consoleHandler,rotateFileHandler
[logger_mysql]
qualname=mysql
level=DEBUG
handlers=rotateFileHandler
[logger_socket]
qualname=socket
level=ERROR
handlers=rotateFileHandler
[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)
[handler_rotateFileHandler]
class=handlers.RotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=('c:/logs/InetServer.log', 'a', 2000000, 9)

如果你用了 handler_rotateFileHandler 的話,這樣日志就會保存到 才c:/logs/InetServer.log 文件里面,而且當(dāng)日志超過2000000 d的時候,重新另外生成一個文件,保存9天的記錄,你可以配置成30,這樣就保存了最近一個月的日志記錄。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python日志操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python把圖片轉(zhuǎn)化為pdf代碼實例

    Python把圖片轉(zhuǎn)化為pdf代碼實例

    這篇文章主要介紹了Python把圖片轉(zhuǎn)化為pdf代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • OpenCV如何去除圖片中的陰影的實現(xiàn)

    OpenCV如何去除圖片中的陰影的實現(xiàn)

    這篇文章主要介紹了OpenCV如何去除圖片中的陰影的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python?openpyxl操作Excel的安裝使用

    python?openpyxl操作Excel的安裝使用

    這篇文章主要為大家介紹了python?openpyxl操作Excel的安裝使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 詳解django三種文件下載方式

    詳解django三種文件下載方式

    這篇文章主要介紹了詳解django三種文件下載方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 用Python實現(xiàn)篩選文件腳本的方法

    用Python實現(xiàn)篩選文件腳本的方法

    今天小編就為大家分享一篇用Python實現(xiàn)篩選文件腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python?設(shè)計模式行為型訪問者模式

    Python?設(shè)計模式行為型訪問者模式

    這篇文章主要介紹了Python?設(shè)計模式行為型訪問者模式,訪問者模式即Visitor?Pattern,訪問者模式,指作用于一個對象結(jié)構(gòu)體上的元素的操作,下文相關(guān)資料需要的小伙伴可以參考一下
    2022-02-02
  • Python如何遍歷JSON所有數(shù)據(jù)

    Python如何遍歷JSON所有數(shù)據(jù)

    這篇文章主要介紹了Python如何遍歷JSON所有數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Python日志處理模塊logging用法解析

    Python日志處理模塊logging用法解析

    這篇文章主要介紹了Python日志處理模塊logging用法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Python對PDF文件的常用操作方法詳解

    Python對PDF文件的常用操作方法詳解

    PDF是Portable?Document?Format的縮寫,這類文件通常使用`.pdf`作為其擴展名。在日常開發(fā)工作中,最容易遇到的就是從PDF中讀取文本內(nèi)容以及用已有的內(nèi)容生成PDF文檔這兩個任務(wù)。本文為大家介紹了幾個Python中常見的PDF操作,需要的可以參考一下
    2022-05-05
  • python中使用urllib2偽造HTTP報頭的2個方法

    python中使用urllib2偽造HTTP報頭的2個方法

    這篇文章主要介紹了python中使用urllib2偽造HTTP報頭的2個方法,即偽造http頭信息,需要的朋友可以參考下
    2014-07-07

最新評論