定制nginx的日志格式 2015-08-05 21:10

介绍

目标是只定制部分virtual server的日志格式,不是全部virtual server。

方法

在/etc/nginx/nginx.conf中增加一种日志格式。取名为logstash_format。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
http {

    # Custom logstash format
    log_format logstash_format '$http_host '
                               '$remote_addr [$time_local] '
                               '"$request" $status $body_bytes_sent '
                               '"$http_referer" "$http_user_agent" '
                               '$request_time '
                               '$upstream_response_time';
}

注意:需要确保上述新增的部分在include /etc/nginx/conf.d/*.conf;这一行之前。因为后者需要引用日志格式。

在virtual server的配置文件中指定日志文件采用此格式:

vi /etc/nginx/conf.d/blog.cheyo.net.conf:

1
2
3
4
server {
    ……
    access_log   /opt/app/blog/log/nginx_access.log logstash_format;
}
Tags: #nginx    Post on Linux