python 日誌輸出配置模組

2021-10-21 14:14:48 字數 1123 閱讀 1146

import  logging

# 日誌模組

class logger:

'''檔案日誌及控制台日誌輸出配置

'''def __init__(self, filename='logging.log', filelevel = logging.info, consolelevel = logging.info):

self.filename = filename

self.format = "%(asctime)s - [line:%(lineno)d] - %(levelname)s - %(message)s"

self.filelevel = filelevel

self.consolelevel = consolelevel

@property

def write_log(self):

'''配置logging

:return: logger

'''# 建立乙個logger

logger = logging.getlogger()

logger.setlevel(logging.debug)

# 建立乙個handler,用於寫入日誌檔案

fh = logging.filehandler(self.filename,encoding='utf-8')

fh.setlevel(self.filelevel)

# 再建立乙個handler,用於輸出到控制台

ch = logging.streamhandler()

ch.setlevel(self.consolelevel)

# 定義handler的輸出格式

formatter = logging.formatter("%(asctime)s - [line:%(lineno)d] - %(levelname)s - %(message)s")

fh.setformatter(formatter)

ch.setformatter(formatter)

#給logger新增handler

logger.addhandler(fh)

logger.addhandler(ch)

return logger

python日誌模組配置

import logging logging.basicconfig filename out.log filemode w level logging.debug,format asctime s levelname s message s filename 日誌檔名 filemode 檔案讀寫方...

python的日誌輸出 logging模組

logging模組是python內建的標準模組,主要用於輸出執行日誌,可以設定輸出日誌的等級 日誌儲存路徑 日誌檔案回滾等 相比print,具備如下優點 可以通過設定不同的日誌等級,在release版本中只輸出重要資訊,而不必顯示大量的除錯資訊 print將所有資訊都輸出到標準輸出中,嚴重影響開發者...

python處理ctype模組的輸出日誌

有乙個c動態庫以在stdout中寫入日誌條目。我正在使用ctypes庫在python應用程式中使用它。python應用程式使用logging庫來編寫日誌條目。需要做的是捕獲共享庫的stdout條目,以便使用logging模組寫入日誌條目。換句話說,我想將c庫的stdout條目重定向到logging模...