nginx 记录post 参数 并且把中文原样记录

#需求:线上一个项目偶尔用户提交数据就会报错。想知道什么情况下发生的,基于后端是java 也懒得重新打包,直接依托nginx 日志来分析吧

1.nginx.conf

 # 添加$request_body参数
log_format log_format_name_1 escape=json '$remote_addr - $remote_user [$time_local] "$request" '
      '$status $body_bytes_sent "$http_referer" '
       '"$http_user_agent" "$http_x_forwarded_for"'
       '"$request_body" $request_time $upstream_response_time';
  • log_format_name_1 起一个自己记住的名字 后面在域名.conf中要使用
  • nginx 1.8版本开始 escape=json 是讲日志json 格式记录,加此参数可以解决日志中:将中文转为16进制 的问题,这样就可以看到的还是中文了

接下来在 aaa.cn.conf中修改配置文件

access_log  /www/wwwlogs/testapi.ruchuzixun.com.log log_format_name_1;
  • 你说的对,就是最好的参数,访问日志以什么格式保留。
    tail -f 实时查看日志文件 tail -f 日志文件log

就这么简单,按ctrl+c 退出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值