django - 将控制台输出到日志文件

时间:2015-12-02 02:29:17

标签: django

我有以下日志配置 -

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': '/home/svc_itamapi_dev/itam/logs/debug.log',
        },
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler'
        },
    },
    'filters': {
        'require_debug_true': {
            '()': 'django.utils.log.RequireDebugTrue',
        },
    },
    'loggers': {
        'django.request': {
            'handlers': ['file', 'console'],
            'filters': ['require_debug_true'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}

当我点击我的api时,我在控制台上看到以下内容 -

[02/Dec/2015 02:27:01] "GET /api/applications/?name=zabbix HTTP/1.1" 200 8232

但它没有在我的日志文件中生成它。

2 个答案:

答案 0 :(得分:1)

我认为您错过了Uninstalling的使用。基于doc

  

记录与处理请求相关的消息。 5XX响应被引发为ERROR消息; 4XX响应被引发为警告消息。

我认为只有django.request日志信息发生在5XX或4XX时。

您可以尝试django.request查看记录器是否有效。

答案 1 :(得分:0)

在settings.py中查看DEBUG=True

require_debug_true过滤器仅在settings.DEBUG为True时传递记录。

请参阅Django Logging

相关问题