规范名称: aiwaly-nginx日志格式规范
编号: CbLogFormat_v1.0
规范原因: 因为后期需要对前端web进行统一收集分析,nginx原有格式不方便统计分析.为了便于对日志的后期分析,及时判断定位问题,现在将日志统一成标准格式.
规范要求: 日志字段位置不再进行改变,后期需要增加字段,请在行尾添加,并以字符 ‘|’ 日志字段的进行分割.

log_format  main '$host|$server_addr|$remote_addr|$request_time|-|$remote_user|$msec|[$time_local]|$request_method|$request_uri'
               '|$status|$body_bytes_sent|$http_referer'
               '|"$http_user_agent"|$http_x_forwarded_for|$cookie_cb_csd|$cookie_cb_cba_device_id|$cookie_cb_user|$cookie_cb_province_id|$cookie_cb_address_city|$cookie_cb_site_id|$request_body|-|-|-|-|';

字段说明如下:

序列号 字段名
1 $host 请求域名
2 $server_addr 请求服务器ip地址
3 $cookie_cb_csd 用来标识用户的session会话信息,取的cookie的cb_csd字段
4 $request_time 指的就是从接受用户请求的第一个字节到发送完响应数据的时间,即包括接收请求数据时间、程序响应时间、输出响应数据时间。
5 - 该字段留空
6 $remote_user 记录客户端用户名称
7 $msec unix时间戳
8 $time_local 请求时间
9 $request_method 请求模式GET或POST
10 $request_uri 请求的URL地址
11 $status 记录请求状态
12 $body_bytes_sent 发送给客户端的字节数,不包括响应头的大小
13 $http_referer 记录从哪个页面链接访问过来的
14 $http_user_agent 记录客户端浏览器相关信息
15 $http_x_forwarded_for 记录客户端IP地址,前端有代理服务器客户端ip取该值
16 $cookie_cb_csd
17 $cookie_cb_cba_device_id 用来标识唯一用户,取cookie的cb_cba_device_id字段
18 $cookie_cb_user 用来标识用户的身份信息,取cookie的cb_cb_user字段
19 $cookie_cb_province_id 用来标识用户的省份信息,取cookie的cb_cba_device_id字段
20 $cookie_cb_address_city 用来表示用户的城市信息,取cookie的cb_address_city字段
21 $cookie_cb_site_id 用来标识站点id,取cookie的cb_site_id字段
22 $request_body 该变量包含了请求体的主要信息。该变量与proxy_pass或者fastcgi_pass相关。
23 预留增加字段 后期增加字段在后面添加
24 预留增加字段 后期增加字段在后面添加
25 预留增加字段 后期增加字段在后面添加
26 预留增加字段 后期增加字段在后面添加

文档更新时间: 2019-06-20 09:22   作者:月影鹏鹏