django - Gunicorn 记录对它发出的 HTTP 请求

标签 django logging gunicorn

我正在使用以下配置运行 gunicorn

$VIRT_ENV/gunicorn -c config.py utrade.wsgi:application \
                          --log-level=debug \
                          --timeout=0 \
                          --access-logfile=-\
                          --log-file=-

但是,它不会像 Django 独立运行时那样记录 HTTP 请求(POST/GET)。像下面这些
INFO:django.server:"GET / HTTP/1.1" 302 0
INFO:django.server:"GET /login/?next=/ HTTP/1.1" 200 5676

最佳答案

在 Django 的记录器中添加 gunicorn.access settings.py 'loggers' 块中的文件。

LOGGING = {
  # ..
  'loggers': {
     # ..
     'gunicorn.access' : {
         'level': 'DEBUG',
         'handlers': ['console'],
         'propagate':False
     }
   }
}

关于django - Gunicorn 记录对它发出的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49364089/

相关文章:

java - 如何获取 server.log 文件中的日志条目以在 jsf 页面上打印出来

c++ - log4cxx输出目录

css - Django + nginx + gunicorn 没有加载/提供静态文件

python - 如何在 Django FeinCMS 项目中子类化我的 ModelAdmins?

Django 在将字符串推送到模板时添加空格和引号

django - 如何在任务功能运行之前设置 celery 结果后端键?

django - 如何使用带有 gunicorn 的 Django 日志记录

django - 我应该将外键设置为 Django 用户还是配置文件模型?

cocoa - 如何在 main() 中但在 NSApplicationMain 之外使用 NSLog?

heroku - flask / unicorn : setting environment variable from environment variable