Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django项目中设置日志文件最大大小_Python_Django_Logging - Fatal编程技术网

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的开发服务器运行它时,会发生这种情况。在其他情况下应该不会有问题。

我正在项目中尝试此解决方案