阅读653 返回首页    go 阿里云


nginx日志__常见日志格式_用户指南_日志服务-阿里云

nginx访问日志简介

nginx日志格式和目录通常在配置文件/etc/nginx/nginx.conf中

日志格式:

log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
                 '$request_time $request_length '
                 '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent"';

在这里定义了一种叫main的格式。

声明使用了main这种日志格式和写入的文件名,

access_log /var/logs/nginx/access.log main

日志样例:

192.168.1.2 - - [10/Jul/2015:15:51:09 +0800] "GET /ubuntu.iso HTTP/1.0" 0.000 129 404 168 "-" "Wget/1.11.4 Red Hat modified"

nginx日志格式详细说明:

remoteaddr,记录客户端IP地址remote_user 记录客户端用户名称
request记录请求的URL和HTTP协议status 记录请求状态
bodybytessent发送给客户端的字节数,不包括响应头的大小;该变量与Apache模块modlogconfig里的“bytes_sent 发送给客户端的总字节数。
connection连接的序列号。connection_requests 当前通过一个连接获得的请求数量。
msec日志写入时间。单位为秒,精度是毫秒。pipe 如果请求是通过HTTP流水线(pipelined)发送,pipe值为“p”,否则为“.”。
httpreferer记录从哪个页面链接访问过来的"http_user_agent" 记录客户端浏览器相关信息(注意,前后必须加上双引号)
requestlength请求的长度(包括请求行,请求头和请求正文)。request_time 请求处理时间,单位为秒,精度毫秒; 从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。
[$time_local] 通用日志格式下的本地时间(注意,前后必须加上中括号]。

nginx日志接入日志服务注意事项

标准步骤按照快速开始文档的步骤操作,在生成正则式的步骤中对自动生成的正则式做一些调整。

当正则式生成器把所有的字段都提取出来之后,填写每个字段的名称,接下来非常重要的一步,需要微调正则式以适用更普遍的情况。点击手动输入正则式,做以下调整。

由于request_length和body_bytes_sent这两个字段在这里是数字类型,但有些情况下这里不是数字而是"-",所以匹配结果(d+)需要替换成(S+)。如果你还有其他字段存在这种情况,请按照同样的规则完成替换

替换完成后,点击『验证』。如果正则式没有错误,会出现提取的结果,如果有错误请调整正则式。

最后更新:2016-11-23 17:16:06

  上一篇:go apache日志__常见日志格式_用户指南_日志服务-阿里云
  下一篇:go python日志__常见日志格式_用户指南_日志服务-阿里云