2

我正在尝试实现 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 正在阻止它。

有没有解决的办法?

任何帮助,将不胜感激。

4

0 回答 0