python - 如何在 gunicorn 访问日志中添加响应时间

标签 python gunicorn

我有一个 gunicorn *config.py 并且需要将响应时间添加到 gunicorn 访问日志:

这是我所拥有的:

...  
accesslog = some_path/filename
access_log_format = '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"'
...

unicorn 版本 19.7.1

更多细节: *config.py 之前不包含设置 access_log_format,我认为添加它可能会有帮助,但即使在我添加并重新启动进程之后,访问日志包含与之前相同的参数:

<ip> - - [16/Aug/2020:14:11:35 XDT] "POST /ws/v1/sessions?userId=<username> HTTP/1.1" 200 537 "-" "python-requests/2.22.0"
<ip> - - [16/Aug/2020:14:11:56 XDT] "DELETE /ws/v1/sessions HTTP/1.1" 200 139 "-" "python-requests/2.22.0"
<ip> - - [17/Aug/2020:04:05:40 XDT] "GET /ws/v1/data-specs HTTP/1.1" 200 35097 "-" "python-requests/2.22.0"
<ip> - - [17/Aug/2020:09:30:31 XDT] "GET /ws/v1/data-specs HTTP/1.1" 200 35097 "-" "python-requests/2.22.0"

我是 python、gunicorn 和 web api 的新手。我无法弄清楚如何将响应时间添加到日志中。我在这里做错了什么?请帮忙。

最佳答案

来自文档 ( https://docs.gunicorn.org/en/stable/settings.html#access-log-format )

响应时间毫秒对应的值为%(D)s

关于python - 如何在 gunicorn 访问日志中添加响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63453835/

相关文章:

python - PyQT 中心工具栏按钮

python - matplotlib 的主循环的阻塞是否可以限制为单个窗口/图形? - 即,Fig.show(blocking=True)

python - 在 Flask 工作线程之间共享可变数据

python - 在 virtualenv 中找不到 Gunicorn

条件数组的python for循环

python - 安装的包Python无法识别

python - 如何使用多列合并两个数据框?

python - Tesseract 3.x 多处理怪异行为

django - 使用 gevent socket.py 时无法使用 Django 连接到 smtp 服务器

python - Flask url_for ('index' , _external=True) 创建具有双ip的url?