记录请求header:
通过http_xx 的方式实现header输出;
即在header的属性名称上添加
$http_
如输出appkey和timestamp,需配置:
'"request_header_appkey": "$http_appkey","timestamp":"$http_timestamp"'
记录请求body:
使用关键字request_body
完整配置
json_log和escape=json是解决日志输出十六进制的问题;
默认值为main
配置如下:
log_format josn_log escape=json '{'
'"host": "$host",'
'"request": "$request",'
'"request_header_appkey": "$http_appkey","timestamp":"$http_timestamp"'
'"request_body": "$request_body"'
'}';
access_log /var/log/nginx/access.log main;