nginx中用JSON格式记录日志的配置示例
2014-07-23 09:08
666 查看
nginx的日志配置可以参见《nginx日志配置指令详解》一文。如果要想以json格式记录nginx日志以便logstash分析,该如何指定日志格式呢?可以按照下面的格式来实现。
定义nginx日志格式:
log_format logstash_json '{ "@timestamp": "$time_local", '
'"@fields": { '
'"remote_addr": "$remote_addr", '
'"remote_user": "$remote_user", '
'"body_bytes_sent": "$body_bytes_sent", '
'"request_time": "$request_time", '
'"status": "$status", '
'"request": "$request", '
'"request_method": "$request_method", '
'"http_referrer": "$http_referer", '
'"body_bytes_sent":"$body_bytes_sent", '
'"http_x_forwarded_for": "$http_x_forwarded_for", '
'"http_user_agent": "$http_user_agent" } }';
指定记录日志格式:
access_log /data/logs/nginx/www.jb51.net.access.log logstash_json;
日志输出如下:
不利于阅读。复制到http://jsonlint.com/美化下格式。
您可能感兴趣的文章:
相关文章推荐
- Nginx和Apache配置日志格式记录Cookie
- nginx日志切割,日志格式,静态文件不记录日志,配置缓存
- 使用Nginx如何配置Tomcat访问日志记录真实IP
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- 自定义nginx日志记录格式
- Nginx 和 Apache 日志记录格式设置
- nginx访问日志并删除指定天数前的日志记录配置方法
- PHP记录和读取JSON格式日志文件
- Nginx配置中的log_format用法梳理(设置详细的日志格式)
- PHP记录和读取JSON格式日志文件
- Nginx之反向代理、日志格式、集群、缓存、压缩、URl 重写,读写分离配置 推荐
- 使用Nginx如何配置Tomcat访问日志记录真实IP
- nginx日志配置(cookie,header,post等字段记录)
- PHP记录和读取JSON格式日志文件
- 关于Struts2返回XML,JSON格式配置记录
- NGINX不记录某些日志的配置
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- nginx php-fpm记录php错误日志怎么配置
- elk系列3之通过json格式采集Nginx日志
- nginx日志格式及自定义日志配置