Python日志旋转文件锁定错误

时间:2016-08-30 10:31:25

标签: python logging log-rotation

我正在尝试实现python日志轮换。

我有以下代码来设置我的日志:

logger = logging.getLogger("Log Rotate")
logger.setLevel(logging.DEBUG)

#set up file logging output
fh = logging.FileHandler(log)
fh.setLevel(logging.DEBUG)

#set up console output
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)

# create formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
fh.setFormatter(formatter)

#set up log rotate
lr = RotatingFileHandler(log, maxBytes=3000, backupCount=2)

# add the handlers to logger
logger.addHandler(ch)
logger.addHandler(fh)
logger.addHandler(lr)

当这个运行时,我收到一个错误,该进程无法访问该文件,因为它正被使用...

所以对我来说,我认为这是因为它正在尝试创建一个新的日志,因为它正在写入它,因此Windows正在阻止它。

有解决方法吗?

任何帮助都将不胜感激。

0 个答案:

没有答案