首页 > 文章列表 > nginx中如何用JSON格式记录日志

nginx中如何用JSON格式记录日志

json nginx
481 2023-05-10

nginx中如何用JSON格式记录日志

定义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;

日志输出如下:

不利于阅读。复制到美化下格式。