1 背景
netstub项目中,需要记录经过网关的请求信息到日志,供loki采集,以便后续的统计分析工作。
需要记录请求的request_body, request_header, response_body, response_header数据到access.log。
本文记录一下配置过程。
2 配置
2.1 记录请求url
配置nginx配置文件default.conf ,使用nginx内置变量 $host 和$request即可获得url数据
log_format main escape=json '{'
'"host": "$host",'
'"request": "$request"'
'}' ;
access_log /var/log/nginx/access.log main;
2.2 记录请求body和header
① body:配置中打开lua_need_body_request on 即可将request_body 记录到$request_body变量
② header:header数据需要在header_filter_by_lua_block阶段中手动赋值,读取请求中的header信息赋值给