我正在尝试实现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正在阻止它。
有解决方法吗?
任何帮助都将不胜感激。