Python: 关于带有 TimedRotatingFileHandler 的 loggind 模块的问题
Python: question about the loggind module with TimedRotatingFileHandler
背景:我尝试使用loggind模块来记录我的日志。
我使用 TimedRotatingFileHandler
并为每个日志文件设置日期后缀 %Y-%m-%d_%H-%M
。但是,我注意到日志模块生成的第一个日志文件没有在其文件名后附加后缀,我该如何解决它或者这是不可避免的?
它只是记录器正在写入的当前文件的名称。其他的都是前者。
这是我的代码:
import logging
import time
from logging import handlers
root_logger = logging.getLogger()
root_logger.addHandler(handlers.TimedRotatingFileHandler("log", when="s"))
for i in range(10):
root_logger.warning(i)
time.sleep(0.3)
它产生了:
log.2022-01-27_17-37-33
0
log.2022-01-27_17-37-34
1
2
3
4
log.2022-01-27_17-37-35
5
6
7
8
log
9
当再次 运行 时,它将 log
重命名为 log.2022-01-27_17-37-36
并生成了另外 4 个文件,三个有日期,最后一个没有。
背景:我尝试使用loggind模块来记录我的日志。
我使用 TimedRotatingFileHandler
并为每个日志文件设置日期后缀 %Y-%m-%d_%H-%M
。但是,我注意到日志模块生成的第一个日志文件没有在其文件名后附加后缀,我该如何解决它或者这是不可避免的?
它只是记录器正在写入的当前文件的名称。其他的都是前者。
这是我的代码:
import logging
import time
from logging import handlers
root_logger = logging.getLogger()
root_logger.addHandler(handlers.TimedRotatingFileHandler("log", when="s"))
for i in range(10):
root_logger.warning(i)
time.sleep(0.3)
它产生了:
log.2022-01-27_17-37-33
0
log.2022-01-27_17-37-34
1 2 3 4
log.2022-01-27_17-37-35
5 6 7 8
log
9
当再次 运行 时,它将 log
重命名为 log.2022-01-27_17-37-36
并生成了另外 4 个文件,三个有日期,最后一个没有。