在日誌記錄配置檔案中選擇日誌檔案目標

2021-10-06 12:08:40 字數 1120 閱讀 8575

不知道它是否已經存在,但是我找到了解決方案:

# logging.conf

[loggers]

keys=root

[handlers]

keys=timedrotatingfilehandler

[formatters]

keys=******formatter

[logger_root]

level=debug

handlers=timedrotatingfilehandler

[handler_timedrotatingfilehandler]

class=handlers.timedrotatingfilehandler

level=debug

formatter=******formatter

args=('c:\\log\\'+os.path.basename(sys.ar**[0]).split('.')[0]+'.log', 'd', 15, 'backupcount=30')

[formatter_******formatter]

format=%(asctime)s %(message)s

datefmt=%y-%m-%d %h:%m:%s

# main.py

import logging, os

logging.config.fileconfig('c:\\log\\logging.conf')

log = logging.getlogger()

log.info('started')

#do stuff

log.info('finished')

螢幕上將不會列印任何內容。

乙份檔案

c:\ log \ main.log將每15天建立和輪換一次

日誌如下所示:

2011-07-04 12:18:16開始

2011-07-04 12:18:19完成

我不確定日誌記錄級別以及呼叫「 log.info()」時如何在螢幕上列印,因此我也不必列印。

乾杯 from:

使用配置檔案方式記錄Python程式日誌

開發者可以通過三種方式配置日誌記錄 fileconfig dictconfig 相對第一種,第二種使用配置檔案方式更有優勢,主要是配置和 的分離,結構上更清晰,以及非開發者輕鬆修改日誌記錄屬性的能力。本文將介紹第二種使用配置檔案方式記錄python程式日誌,將python程式日誌分別列印到控制台和日...

django的日誌配置檔案

logger import datetime logging filters handlers default engine log format var log project datetime.datetime.now date 日誌輸出檔案 maxbytes 1024 1024 5,檔案大小 ...

專案日誌 log檔案的配置檔案詳解 專案日誌

型別導包 import freemarker.log.logger public final logger logger logger.getlogger wbcallback log4j.logger.wbcallback info,wbcallback 代表log 的名字 info 檔案等級 i...