python logging 模塊使用詳解

logging 模塊的簡單應用:python

import logging #導入模塊

class Log: #作一個簡單的封裝用於打印日誌
    def __init__(self, name, path):
        self.logger = logging.getLogger(name)
        self.handle = logging.FileHandler(path)
        self.handle.setFormatter(logging.Formatter())
        self.logger.setLevel(logging.INFO)
        self.logger.addHandler(self.handle)

    def write_log(self, log_str):
        self.logger.info(log_str)

    def __del__(self):
        self.logger.removeHandlendlr(self.handle)
        self.handle.close()

上邊的實例只是對logging模塊作了一個很簡單的封裝(涉及到具體業務的時候這種方法可能過於簡單粗暴,這裏只作示例)日誌

調用logging模塊打印日誌的主要流程:code

  1. 經過getLogger(name)獲取logger,若是不指定name則爲默認狀況orm

  2. 設置Handler    #日誌輸出流rem

  3. 爲Handler設置Formatter  #日誌輸出格式get

  4. 設置日誌級別it

  5. 爲logger添加Handlerclass

  6. 經過logger的infor,warn等方法寫日誌
    import

注意:有時候可能會發現用logger打印一條日誌會在日誌文件裏出現多條的狀況,這裏須要說明在打印日誌完畢以後,須要給logger移除Handler,移除以後關閉handle方法

相關文章
相關標籤/搜索