From 322934c19e12e07a5bd9faaf2bec229ab6701ec7 Mon Sep 17 00:00:00 2001 From: ibizaman Date: Sun, 13 Aug 2023 15:11:34 -0700 Subject: [PATCH] make nginx output log in json format --- modules/nginx.nix | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/modules/nginx.nix b/modules/nginx.nix index 54199e2..1ccb92b 100644 --- a/modules/nginx.nix +++ b/modules/nginx.nix @@ -23,12 +23,30 @@ in config = { services.nginx.logError = lib.mkIf cfg.debugLog "stderr warn"; services.nginx.appendHttpConfig = lib.mkIf cfg.accessLog '' - log_format postdata '$remote_addr - $remote_user [$time_local] ' - '"$request" <$server_name> $status $body_bytes_sent ' - '"$http_referer" "$http_user_agent" "$gzip_ratio" ' - 'post:"$request_body"'; + log_format apm + '{' + '"remote_addr":"$remote_addr",' + '"remote_user":"$remote_user",' + '"time_local":"$time_local",' + '"request":"$request",' + '"request_length":"$request_length",' + '"server_name":"$server_name",' + '"status":"$status",' + '"bytes_sent":"$bytes_sent",' + '"body_bytes_sent":"$body_bytes_sent",' + '"referrer":"$http_referrer",' + '"user_agent":"$http_user_agent",' + '"gzip_ration":"$gzip_ratio",' + '"post":"$request_body",' + '"upstream_addr":"$upstream_addr",' + '"upstream_status":"$upstream_status",' + '"request_time":"$request_time",' + '"upstream_response_time":"$upstream_response_time",' + '"upstream_connect_time":"$upstream_connect_time",' + '"upstream_header_time":"$upstream_header_time"' + '}'; - access_log syslog:server=unix:/dev/log postdata; + access_log syslog:server=unix:/dev/log apm; ''; }; }