Nginx日誌輸出自定義header頭字段

原文出處:https://blog.51cto.com/diadia/1719016html


這段時間作了一個web的項目,要求在日誌中輸出自定義的http header字段token和have-deleted的值,nginx

nginx版本爲1.1.19,如下是具體的log配置:web

log_format  main      '$remote_addr - $remote_user [$time_local] $http_token 
                      $http_have_deleted "$request" '                      '$status $request_time $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

經過配置能夠看出,可在自定義header字段前加http_,便可將指定的自定義header字段打印到log中。app

像have-deleted這種帶橫線的字段,須要寫成have_deleted,nginx會自動作處理的。ide


有一點須要注意:個人nginx版本是1.1.19!!!spa


我寫這篇博客的時候,nginx最新版本是1.9.7,根據官方文檔說明,要想打印自定義的header字段,須要在字段前加sent_http_,因此必定要注意nginx的版本!!日誌

最後附上nginx1.9.7的文檔:code

http://nginx.org/en/docs/http/ngx_http_log_module.htmlorm

相關文章
相關標籤/搜索