Closed2

nginx のログフォーマット

yuucuyuucu

/etc/nginx/nginx.conf などに設定ファイルがある。

デフォルトの定義

log_format combined '$remote_addr - $remote_user [$time_local] '
                    '"$request" $status $body_bytes_sent '
                    '"$http_referer" "$http_user_agent"';
yuucuyuucu

json形式で良い感じにしてくれるやつ

log_format json escape=json '{"time":"$time_iso8601",'
                            '"host":"$remote_addr",'
                            '"port":$remote_port,'
                            '"method":"$request_method",'
                            '"uri":"$request_uri",'
                            '"status":"$status",'
                            '"body_bytes":$body_bytes_sent,'
                            '"referer":"$http_referer",'
                            '"ua":"$http_user_agent",'
                            '"request_time":"$request_time",'
                            '"response_time":"$upstream_response_time"}';

access_log /var/log/nginx/access.log json;

定義ファイルの確認

# root ユーザーで
nginx -t

反映するには

systemctl reload nginx
このスクラップは2023/09/10にクローズされました