python冗余日志文件

2024-05-13 00:11:34 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么下面的代码会创建一个没有后缀的冗余日志文件?我怎么能不创造它呢?有人知道吗,非常感谢

import logging.handlers
import re
from time import sleep


formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s',datefmt='%Y-%m-%d %H:%M:%S')

fileHandler = logging.handlers.TimedRotatingFileHandler('test', when='s', interval=1, backupCount=2, encoding=None, delay=False, utc=False)
fileHandler.suffix = "%Y-%m-%d_%H-%M-%S.log"
fileHandler.extMatch = re.compile(r"^\d{4}-\d{2}-\d{2}_\d{2}-\d{2}-\d{2}.log$")
fileHandler.setFormatter(formatter)

consoleHandler = logging.StreamHandler()
consoleHandler.setFormatter(formatter)

logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
logger.addHandler(consoleHandler)
logger.addHandler(fileHandler)

for i in range(10):
    sleep(1)
    logger.debug("debug")
    logger.info('info')
    logger.warning("warning")
    logger.error("error")
    logger.critical("critical")

好的,它不是一个冗余的日志文件,它包含最后的日志信息,但我希望它的格式像“%Y-%m-%d\u%H-%m-%s.log”


Tags: 文件debugimportrelogfalseformatterlogging