遇到一个接口报错的问题,需要查看接口的参数。
方法:
1. cat 命令打开NGINX 的配置文件,找到成功日志 access.log 的位置。
2. 打开日志文件,因为日志文件较大,所以尽量不要直接使用vim 或 cat 命令,可以搭配grep来查看:
如:接口名为:payLine
tail -f access.log | grep "payLine"
结果入下:
- [26/Mar/2020:16:19:46 0800] "POST /api/payForOnline HTTP/1.0" "application/json;charset=UTF-8" "{x22scenex22:x22h5_wxx22,x22cidx22:10}" 200 82 "https://yinuopcuat.noahgrouptest.com/mobile/video-course?id=10" "Mozilla/5.0 (Linux; Android 10; Mi 10 Pro Build/QKQ1.191117.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/67.0.3396.87 XWEB/1177 MMWEBSDK/200201 Mobile Safari/537.36 MMWEBID/3909 MicroMessenger/7.0.12.1620(0x27000C37) Process/tools NetType/4G Language/zh_CN ABI/arm64" "223.104.210.134"
大括号就是post 请求时传递的参数,我们可以通过这样来对问题进行复现。X22表示双引号,因为Nginx默认的log_format使用双引号作为间隔符,为了避免日志分析时候出现混乱,所以将双引号解析为x22了。