不知道它是否已經存在,但是我找到了解決方案:
# 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開始我不確定日誌記錄級別以及呼叫「 log.info()」時如何在螢幕上列印,因此我也不必列印。2011-07-04 12:18:19完成
乾杯 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...