2013-12-18 83 views
1

運行gunicorn當我試圖這樣的日誌格式:日誌格式獲得請求頭中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 

該問題與我如何請求連接請求標頭有關。

有沒有人有記錄在gunicorn格式的請求標題的例子?

回答

4

從我所收集,它應該是:

--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的經驗,我只是閱讀文檔。