我试图让 Django 每 10 分钟创建并轮换新日志TimedRotatingFileHandler
。我的设置如下:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class':'logging.handlers.TimedRotatingFileHandler',
'filename': 'logs/site.log',
'backupCount': 10,
'when':'m',
'interval':10,
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
第一个日志文件已成功创建。但是当需要轮换日志文件时,我收到以下错误:
PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'F:\\logs\\site.log' -> 'F:\\logs\\site.log.2021-05-22_19-18'
如何配置日志记录,以便将当前日志复制到定时日志并将新数据写入主日志文件?