Nginx日志格式配置

本文介绍了Nginx日志格式配置,常用参数变量介绍

有时候 Nginx默认的日志输出 不能满足监控或者问题排查需要,所以需要调整日志输出。

默认的nginx日志格式

#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                  '$status $body_bytes_sent "$http_referer" '
#                  '"$http_user_agent" "$http_x_forwarded_for"';
 
#access_log  logs/access.log  main;

如果关心时间参数的话可以加上这两个:request_time与upstream_response_time

带时间数据参数的日志格式1

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for" "$request_time" "$upstream_response_time"';
 
access_log  logs/access.log  main;

需要注意的是:log_format与access_log的注释都要放开,仅放开log_format也是不生效的.

nginx日志输出里常用的参数变量说明:

  • $remote_addr:客户端地址
  • $remote_user:客户端用户名称
  • $time_local:访问时间和时区
  • $request:请求的URI和HTTP协议
  • $status:HTTP请求状态
  • $body_bytes_sent:发送给客户端文件内容大小
  • $http_referer:url跳转来源
  • $http_user_agent:用户终端浏览器等信息
  • $http_host:请求地址,即浏览器中你输入的地址(IP或域名)
  • $request_time:处理请求的总时间,包含了用户数据接收时间
  • $upstream_response_time:建立连接和从上游服务器接收响应主体的最后一个字节之间的时间
  • $upstream_connect_time:花费在与上游服务器建立连接上的时间
  • $upstream_header_time:建立连接和从上游服务器接收响应头的第一个字节之间的时间

修改日志格式前后对比

修改前默认日志

127.0.0.1 - - [03/May/2022:12:02:51 +0800] "GET /byhsyyfront/byPages/ HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
127.0.0.1 - - [03/May/2022:12:02:51 +0800] "GET /byhsyyGateway/byhsyySystem/verifyCode/getVerifyCode HTTP/1.1" 200 2553 "http://localhost:8881/byhsyyfront/byPages/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"

修改后日志

127.0.0.1 - - [03/May/2022:12:00:47 +0800] "GET /byhsyyfront/byPages/ HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36" "-" "0.025" "0.025"
127.0.0.1 - - [03/May/2022:12:00:47 +0800] "GET /byhsyyGateway/byhsyySystem/verifyCode/getVerifyCode HTTP/1.1" 200 2178 "http://localhost:8881/byhsyyfront/byPages/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36" "-" "0.037" "0.037"
上一篇 下一篇


推荐文章

评论
说点什么吧?

发表评论

取消回复
  最新文章