Nginx记录POST请求参数,并以Json格式记录日志

配制nginx.conf

http {
    log_format main escape=json '{'
              '"timestamp": "$time_iso8601",'
              '"http_x_real_ip": "$http_x_real_ip",'
              '"http_x_forwarded_for": "$http_x_forwarded_for",'
              '"remote_addr": "$remote_addr",'
              '"remote_user": "$remote_user",'
              '"domain": "$host",'
              '"server_addr": "$server_addr",'
              '"http_referer": "$http_referer",'
              '"request_method": "$request_method",'
              '"request_uri": "$request_uri",'
              '"request_body": "$request_body",'
              '"http_version": "$server_protocol",'
              '"request_time": $request_time,'
              '"upstream_response_time": "$upstream_response_time",'
              '"status": $status,'
              '"body_bytes_sent": $body_bytes_sent,'
              '"http_user_agent": "$http_user_agent",
      '}';

    access_log logs/access.log main;
    error_log logs/error.log;
}

参考来源

https://my.oschina.net/qiongtaoli/blog/4561030

posted on 2022-03-23 16:46  白首码农  阅读(957)  评论(0编辑  收藏  举报