我正在使用Python logger,创建一个日志文件(/opt/feedlog.log
)
我特别尝试创建一个备份文件夹来归档旧的日志文件
/opt/archive
将包含
/opt/archive/feedlog.log.1
/opt/archive/feedlog.log.2
/opt/archive/feedlog.log.3
下面是我的示例代码:
import logging
from logging.handlers import RotatingFileHandler
logger = logging.getLogger('feed_logger')
logger.setLevel(logging.DEBUG)
handler = RotatingFileHandler('/opt/feedlog.log', maxBytes=1000, backupCount=10)
logger.addHandler(handler)
for _ in range(10000):
logger.warning('Hello world !!!')
我有没有办法强迫RotatingFileHandler
在不同的文件夹archive
而不是原始文件夹中创建备份文件。你知道吗
任何输入都会有帮助!你知道吗
谢谢!你知道吗
最简单的方法是创建一个函数来执行此操作,并将其作为
rotator
参数传递给RotatingFileHandler
。另一种方法是创建自己版本的
RotatingFileHandler
。它应该比听起来容易。查看https://docs.python.org/3/library/logging.handlers.html#logging.handlers.RotatingFileHandler您所需要的只是创建您自己的类,从这个类继承并重写rotate
。你知道吗相关问题 更多 >
编程相关推荐