log_format 定义log输出格式. escape=json
中文防止乱码
log_format log_req_resp escape=json '--- \n "request" \nremote_addr \n localtime \nremote_user '
'\n "http_referer" \n "http_user_agent" \n request_time \n req_body:"request_body"'
'\n " \n ua: "$http_user_agent" \n ---';
然后输出的时候 加上 log_req_resp
access_log /home/wwwlogs/file.log log_req_resp
其中localtime
定义的是年月日输出时间 resp_body
定义响应体超出截断
最终输出格式
---
"GET /v1.0/path/to/api HTTP/2.0"
114.247.1.1
2021-02-26 14:37:15
{
"key":"value"
}
""
"okhttp/3.12.8"
0.453
req_body:"{ response:ok}"
"
ua: "okhttp/3.12.8"
---
引用 : https://docs.nginx.com/nginx/admin-guide/monitoring/logging/