【发布时间】:2008-12-03 19:37:51
【问题描述】:
我正在尝试实现 python 日志处理程序TimedRotatingFileHandler。
当它滚动到午夜时,它会以YYYY-MM-DD 的形式附加当前日期。
LOGGING_MSG_FORMAT = '%(name)-14s > [%(levelname)s] [%(asctime)s] : %(message)s'
LOGGING_DATE_FORMAT = '%Y-%m-%d %H:%M:%S'
logging.basicConfig(
level=logging.DEBUG,
format=LOGGING_MSG_FORMAT,
datefmt=LOGGING_DATE_FORMAT
)
root_logger = logging.getLogger('')
logger = logging.handlers.TimedRotatingFileHandler("C:\\logs\\Rotate_Test",'midnight',1)
root_logger.addHandler(logger)
while True:
daemon_logger = logging.getLogger('TEST')
daemon_logger.info("SDFKLDSKLFFJKLSDD")
time.sleep(60)
创建的第一个日志文件被命名为Rotate_Test,然后一旦滚动到下一天,它就会将文件名更改为Rotate_Test.YYYY-MM-DD,其中YYYY-MM-DD 是当天。
如何更改文件名的更改方式?
【问题讨论】: