Django日志记录不写入debug.log文件问题

时间:2018-07-17 08:10:47

标签: django debugging logging

我刚刚设置了新服务器,但在检查它时,出现500错误。我希望debug.log文件具有错误消息,但是,当我检查文件时,该文件为空。什么也没写。因此,我更改了记录器设置的时间可能会增加,但是文件仍然为空,我无法修复该错误,因为它出了问题...

这是我的views.py

logger = logging.getLogger(__name__)

将此行放入日志记录。

settings.py

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
    'require_debug_false': {
        '()': 'django.utils.log.RequireDebugFalse'
    }
},
'formatters': {
    'simple': {
        'format': '%(asctime)s %(filename)s:%(lineno)d %(message)s',
    }
},
'handlers': {
    'file': {
        'level': 'DEBUG',
        'filters': ['require_debug_false'],
        'class': 'logging.handlers.RotatingFileHandler',
        'filename': '/var/log/service/debug.log',
        'formatter': 'simple',
    },
},
'loggers': {
    'django': {
        'handlers': ['file'],
        'level': 'ERROR',
        'propagate': True,
    },
}
}

if DEBUG:
    del LOGGING['loggers']['django']
    del LOGGING['handlers']['file']

if not os.path.exists('log'):
    os.makedirs('log')

我附上了wsgi.py

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")

application = get_wsgi_application()

这是settings.py,在其中导入本地设置。

try:
    from local_settings import *
except ImportError:
    raise ImportError('You must create local_settings.py on project root')

这是local_settings.py

DEBUG=False

2 个答案:

答案 0 :(得分:1)

您的设置中没有名为views的记录器。那里只有名为django的记录器。因此,请尝试在views.py中使用它:

logger = logging.getLogger('django')

答案 1 :(得分:0)

您服务器上DEBUG的设置是什么?

因为:

if DEBUG: del LOGGING['loggers']['django'] del LOGGING['handlers']['file']

如果DEBUGTrue,则您正在删除记录器和处理程序...

相关问题