Nginx日志格式配置

作者:海鹰
本人才疏学浅,若有纰漏,虚心请教
此教程记录如何对Nginx配置以JSON格式记录日志

1. 打开conf/nginx.conf文件,添加如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
log_format log_json '{ "timestamp": "$time_iso8601", '
'"time_local": "$time_local", '
'"remote_addr": "$remote_addr", '
'"remote_user": "$remote_user", '
'"referer": "$http_referer", '
'"request": "$request", '
'"status": "$status", '
'"bytes": "$body_bytes_sent", '
'"http_referer": "$http_referer", '
'"agent": "$http_user_agent", '
'"x_forwarded": "$http_x_forwarded_for", '
'"upstr_addr": "$upstream_addr",'
'"upstr_host": "$upstream_http_host",'
'"ups_resp_time": "$upstream_response_time" }';

access_log logs/access.log log_json;

2. 检查配置是否有误,运行sbin/nginx -t,弹出如下提示则表示配置无误:

1
2
nginx: the configuration file /home/web/nginx//conf/nginx.conf syntax is ok
nginx: configuration file /home/web/nginx//conf/nginx.conf test is successful

3. 重启Nginx之后,监测日志

1
2
3
{ "timestamp": "2016-06-16T17:25:45+08:00", "time_local": "16/Jun/2016:17:25:45 +0800", "remote_addr": "192.168.8.51", "remote_user": "-", "referer": "-", "request": "GET / HTTP/1.1", "status": "200", "bytes": "616", "http_referer": "-", "agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36", "x_forwarded": "-", "upstr_addr": "-","upstr_host": "-","ups_resp_time": "-" }
{ "timestamp": "2016-06-16T17:25:51+08:00", "time_local": "16/Jun/2016:17:25:51 +0800", "remote_addr": "192.168.8.51", "remote_user": "-", "referer": "-", "request": "GET / HTTP/1.1", "status": "304", "bytes": "0", "http_referer": "-", "agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36", "x_forwarded": "-", "upstr_addr": "-","upstr_host": "-","ups_resp_time": "-" }
{ "timestamp": "2016-06-16T17:25:55+08:00", "time_local": "16/Jun/2016:17:25:55 +0800", "remote_addr": "192.168.8.51", "remote_user": "-", "referer": "-", "request": "GET / HTTP/1.1", "status": "304", "bytes": "0", "http_referer": "-", "agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36", "x_forwarded": "-", "upstr_addr": "-","upstr_host": "-","ups_resp_time": "-" }

4. 结语

本教程到此结束,欢迎指正,互相交流。
版权所有,未经允许,请勿随意转载。