Home  >  Article  >  Operation and Maintenance  >  How to record logs in JSON format in nginx

How to record logs in JSON format in nginx

王林
王林forward
2023-05-12 11:43:061431browse

Define nginx log format:

Copy code The code is as follows:

log_format logstash_json '{ "@timestamp": "$time_local", '
                                                             ": { '
           '"remote_addr": "$remote_addr", '
             '"remote_user": "$remote_user", '
           '"body_bytes_sent": "$body_bytes_sent", '
            ' "request_time": "$request_time", '
             '"status": "$status", '
                                       "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" } }';

Specify the log format:


Copy the code The code is as follows:

access_log /data/logs/ nginx/www.jb51.net.access.log logstash_json;


The log output is as follows:

How to record logs in JSON format in nginx

is not conducive to reading. Copy to beautify format.

How to record logs in JSON format in nginx

The above is the detailed content of How to record logs in JSON format in nginx. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete