為了排查線上的bug,需要在nginx的日志中,打印客戶端上傳上來的header頭部信息,同時頭部信息是自定義的。在嘗試多重方案后,找到解決方法:
log_format dm '"$remote_addr"||"$time_local|| "$request_uri"' '"user_id:"$http_user_id"||"media_type":"$http_media_type"' '"is_system":"$http_is_system"||"is_sdk":"$http_is_sdk"||"os":"$http_os"||"os_type":"$http_os_type"||"android_version":"$http_android_version"||"android_id":"$http_android_id"';
通過配置可以看出,可在自定義header字段前加http_,即可將指定的自定義header字段打印到log中。
要注意的是針對nginx 不同版本自定義header 獲取方法不同,我的nginx版本是1.9.6
---------------------