当前位置:首页 > 开发 > 开源软件 > 正文

【Nginx五】Nginx常用日志格式含义

发表于: 2015-04-24   作者:bit1129   来源:转载   浏览:
摘要: 1. log_format 1.1 log_format指令用于指定日志的格式,格式:   log_format name(格式名称) type(格式样式)   1.2 如下是一个常用的Nginx日志格式:   log_format main '[$time_local]|$request_time|$status|$body_bytes

1. log_format

1.1 log_format指令用于指定日志的格式,格式:

 

log_format name(格式名称) type(格式样式)

 

1.2 如下是一个常用的Nginx日志格式:

 

log_format      main    '[$time_local]|$request_time|$status|$body_bytes_sent|$remote_addr|"$request"|"$http_referer"|"$http_user_agent"|$http_x_forwarded_for|$upstream_cache_status|$upstream_response_time|$upstream_status|$upstream_addr';

 

1.3 各个格式参数的含义:

 

  • time_local: 访问的时间与时区,比如18/Jul/2012:17:00:01 +0800,时间信息最后的"+0800"表示服务器所处时区位于UTC之后的8小时
  • $request_time:整个请求的总时间,以秒为单位
  • $status:记录请求返回的http状态码,比如成功是200。
  • $uptream_status:upstream状态,比如成功是200.
  • $body_bytes_sent:发送给客户端的文件主体内容的大小,比如899,可以将日志每条记录中的这个值累加起来以粗略估计服务器吞吐量
  • $remote_addr:远程客户端的IP地址。
  • $request:请求的URI和HTTP协议,这是整个PV日志记录中最有用的信息,记录服务器收到一个什么样的请求
  • $http_referer:记录从哪个页面链接访问过来的(请求头Referer的内容 )
  • $http_user_agent:客户端浏览器信息(请求头User-Agent的内容 )
  • $http_x_forwarded_for:客户端的真实ip,通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通 过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加 x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。
  • $upstream_cache_status

          MISS
          EXPIRED - expired, request was passed to backend
          UPDATING - expired, stale response was used due to proxy/fastcgi_cache_use_stale updating
          STALE - expired, stale response was used due to proxy/fastcgi_cache_use_stale
          HIT - (dash) - request never reached to upstream module. Most likely it was processed at Nginx-level only (e.g. forbidden, redirects, etc) (Ref: Mail Thread)

  • $upstream_response_time 请求过程中,upstream的响应时间,以秒为单位
  • $uptream_status:upstream状态,比如成功是200.
  • $upstream_addr:upstream的地址,即真正提供服务的主机地址
  • $remote_user:远程客户端用户名称,用于记录浏览者进行身份验证时提供的名字,如登录百度的用户名scq2099yt,如果没有登录就是空白。

2. access_log 指令

 

access_log      /usr/local/nginx/access.log  main;

 

指定日志文件以及日志格式

 

 

 

 

 

 

 

 

 

 

【Nginx五】Nginx常用日志格式含义

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
针对app,resin,tomcat日志分割脚本 appname:填写app(包含resin/tomcat)的名字; key:过滤日志关
在分析服务器运行情况和业务数据时,nginx日志是非常可靠的数据来源,而掌握常用的nginx日志分析命
例行检查,发现网站目录下有个access.log文件十分巨大,已经有10多G了。 用sed -n '1,10p' access.l
1.首先修改nginx日志格式为combined格式: # log_format combined # '$remote_addr - $remote_user
GoAcces是一款实时日志分析工具. 目前,我们可以通过这款软件查看的统计信息有: 统计概况,流量消
作者:zhanhailiang 日期:2014-01-06 默认nginx只会生成一个access.log和一个error.log,并且每天不
因为nginx自身不带日志分割的功能 所以我们用shell脚本来完成这一任务 1.首先我来说明下nginx的主进
1.首先修改nginx日志格式为combined格式: # log_format combined # '$remote_addr - $remote_user
数据为王 Data is the new oil. 首页 关于FrankWong 首页 <span class="Apple-converted-space"
常用指令可以使用nginx -h进行查看 可能常用: (1) 重新加载配置文件: nginx -s reload (2)优
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号