#需求:线上一个项目偶尔用户提交数据就会报错。想知道什么情况下发生的,基于后端是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 退出