Python 在Django项目中设置日志文件最大大小
我的项目中有以下配置:Python 在Django项目中设置日志文件最大大小,python,django,logging,Python,Django,Logging,我的项目中有以下配置: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'file': { 'level': 'WARNING', 'class': 'logging.FileHandler', 'filename': os.path.join(BASE_DIR, 'debug.log
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'WARNING',
'class': 'logging.FileHandler',
'filename': os.path.join(BASE_DIR, 'debug.log'),
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'WARNING',
'propagate': True,
},
},
}
现在它的规模无法控制地增长是否有方法控制调试.log文件的大小?在Django项目中使用日志文件的最佳方法是什么?我已经找到了,但我没有直接调用python logger。您要查找的是python的 在你的
处理程序中使用这个
'file': {
'level': 'WARNING',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(BASE_DIR, 'debug.log'),
'backupCount': 10, # keep at most 10 log files
'maxBytes': 5242880, # 5*1024*1024 bytes (5MB)
},
当我尝试时,我得到了PermissionError
。解释如何处理它。编辑:当您使用django的开发服务器运行它时,会发生这种情况。在其他情况下应该不会有问题。我正在项目中尝试此解决方案