欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > nginx记录请求体中json请求参数

nginx记录请求体中json请求参数

2024/10/24 16:21:12 来源:https://blog.csdn.net/fxtxz2/article/details/141688503  浏览:    关键词:nginx记录请求体中json请求参数

问题

需要记录nginx中请求体的json请求参数。

解决

只需要使用$request_body记录请求参数即可,但是请求体数据是json的时候,还需要设置日志格式为json,即:escape=json。

新设置一个日志格式:

log_format json_log escape=json '{"realip":"$remote_addr","@timestamp":"$time_iso8601","host":"$http_host","request":"$request","req_body":"$request_body","status":"$status","size":$body_bytes_sent,"ua":"$http_user_agent","cookie":"$http_cookie","req_time":"$request_time","uri":"$uri","referer":"$http_referer","xff":"$http_x_forwarded_for","ups_status":"$upstream_status","ups_addr":"$upstream_addr","ups_time":"$upstream_response_time"}';

然后,在某个具体日志处设置,这个日志格式即可:

access_log /home/xxx/xxx-test/logs/xxxx.log json_log;

这样就可以记录nginx json日志了。

参考

  • Tech Blog: How to configure JSON logging in nginx?

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com