首页 > 解决方案 > 操作默认的 django 标准输出日志

问题描述

每当我访问我的 django 管理员时,我都会在我的日志中看到这个

[2018-08-13 15:41:55 +0800] [95] [DEBUG] GET /admin/login/ 172.18.0.4 - - [13/Aug/2018:15:41:55 +0800] "GET /admin/login/?next=/admin/ HTTP/1.0" 200 1859 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" [2018-08-13 15:41:55 +0800] [95] [DEBUG] Closing connection.

我想操纵显示的行172.18.0.4 - - [13/Aug/2018:15:41:55 +0800] "GET /admin/login/?next=/admin/ HTTP/1.0" 200 1859 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6)。如何更改该部分的格式?

更新: 我现在明白了,这是一个 gunicorn 原木。我必须更改 access_log 配置才能解决我的问题

标签: django

解决方案


你应该检查Django 文档 | 记录。在django中指定了一些简单的和一些复杂的登录配置。这也回答了您关于打印到标准输出的问题。

编辑:

尝试将例如settings.py以下行添加到您的基础并重新启动服务器。

LOGGING = {
    'version': 1,
    'formatters': {
        'simple': {
            'format': 'LOG: {levelname} {message}',
            'style': '{',
        },
    },
    'handlers': {
        'console': {
            'level': 'INFO',
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
    },
    'loggers': {
        'django': {
            'handlers': ['console'],
            'propagate': True,
        },
    }
}

您应该在控制台中看到差异。检查我提供的链接中的示例。这绝对应该有效。


推荐阅读