【问题标题】:Log format to get request header in gunicorn access log在 gunicorn 访问日志中获取请求标头的日志格式
【发布时间】:2013-12-18 23:30:47
【问题描述】:

我在运行 gunicorn 时正在尝试这种日志格式:

--access-logformat "[dev.api] %(h)s %(l)s %(u)s %(t)s .%(r)s. %(s)s %(b)s .%(f)s. .%(a)s. conn=\"%{Connection}i\""

根据文档@http://docs.gunicorn.org/en/latest/configure.html,这看起来不错

但是,我收到以下错误:

  File "lib/python2.7/site-packages/gunicorn/glogging.py", line 274,   in access
   self.access_log.info(self.cfg.access_log_format % safe_atoms)
 TypeError: not enough arguments for format string

问题与我如何请求 Connection 请求标头有关。

有人有以 gunicorn 格式记录请求标头的示例吗?

【问题讨论】:

    标签: gunicorn


    【解决方案1】:

    据我所知,应该是:

    --access-logformat "[dev.api] %(h)s %(l)s %(u)s %(t)s .%(r)s. %(s)s %(b)s .%(f)s. .%(a)s. conn=\"%({Connection}i)s\""
    

    那是%({Connection}i)s而不是%{Connection}i,错误表明你的字符串中有一个未知的替换,最后一个是唯一不遵循该模式的东西,即%(variable-name)ss表示字符串替换。

    另外,如果您正在寻找请求标头,它可能应该是:%({Header}i)s,不确定这是否会给您完整的标头,或者您是否可以通过此显式选择 Connection 标头.

    虽然完全披露,但我没有使用 gunicorn 的经验,我只是在阅读文档。

    【讨论】:

      猜你喜欢
      • 2018-05-21
      • 2020-11-03
      • 1970-01-01
      • 2018-09-17
      • 2020-05-12
      • 2014-06-13
      • 1970-01-01
      • 2012-11-07
      • 2020-02-01
      相关资源
      最近更新 更多