diff --git a/nginx.conf b/nginx.conf index 62c891c..3e622e0 100644 --- a/nginx.conf +++ b/nginx.conf @@ -16,29 +16,60 @@ http { default_type application/octet-stream; # Use a debug-oriented logging format. - log_format debugging '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent ' - '"HOST: $host" "UPSTREAM: $upstream_addr" ' - '"UPSTREAM-STATUS: $upstream_status" ' - '"SSL-PROTO: $ssl_protocol" ' - '"CONNECT-HOST: $connect_host" "CONNECT-PORT: $connect_port" "CONNECT-ADDR: $connect_addr" ' - '"PROXY-HOST: $proxy_host" "UPSTREAM-REDIRECT: $upstream_http_location" "CACHE-STATUS: $upstream_cache_status" ' - '"AUTH: $http_authorization" ' ; - - log_format debug_proxy 'CONNECTPROXY: $remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent ' - '"HOST: $host" "UPSTREAM: $upstream_addr" ' - '"UPSTREAM-STATUS: $upstream_status" ' - '"SSL-PROTO: $ssl_protocol" ' - '"CONNECT-HOST: $connect_host" "CONNECT-PORT: $connect_port" "CONNECT-ADDR: $connect_addr" "INTERCEPTED: $interceptedHost" ' - '"PROXY-HOST: $proxy_host" "UPSTREAM-REDIRECT: $upstream_http_location" "CACHE-STATUS: $upstream_cache_status" ' - '"AUTH: $http_authorization" ' ; - - log_format tweaked '$upstream_cache_status [$time_local] "$uri" ' - '$status $body_bytes_sent ' - '"HOST:$host" ' - '"PROXY-HOST:$proxy_host" "UPSTREAM:$upstream_addr" '; - + log_format debugging escape=json + '{' + '"access_time":"$time_local",' + '"remote_addr":"$remote_addr",' + '"remote_user":"$remote_user",' + '"request":"$request",' + '"status":"$status",' + '"bytes_sent":"$body_bytes_sent",' + '"host":"$host",' + '"proxy_host":"$proxy_host",' + '"upstream":"$upstream_addr"' + '"upstream_status":"$upstream_status",' + '"ssl_protocol":"$ssl_protocol",' + '"connect_host":"$connect_host",' + '"connect_port":"$connect_port",' + '"connect_addr":"$connect_addr",' + '"upstream_http_location":"$upstream_http_location",' + '"upstream_cache_status":"$upstream_cache_status",' + '"http_authorization":"$http_authorization",' + '}'; + + log_format debug_proxy escape=json + '{' + '"access_time":"$time_local",' + '"remote_addr":"$remote_addr",' + '"remote_user":"$remote_user",' + '"request":"$request",' + '"status":"$status",' + '"bytes_sent":"$body_bytes_sent",' + '"host":"$host",' + '"proxy_host":"$proxy_host",' + '"upstream":"$upstream_addr"' + '"upstream_status":"$upstream_status",' + '"ssl_protocol":"$ssl_protocol",' + '"connect_host":"$connect_host",' + '"connect_port":"$connect_port",' + '"connect_addr":"$connect_addr",' + '"upstream_http_location":"$upstream_http_location",' + '"upstream_cache_status":"$upstream_cache_status",' + '"http_authorization":"$http_authorization",' + '}'; + + log_format tweaked escape=json + '{' + '"access_time":"$time_local",' + '"upstream_cache_status":"$upstream_cache_status",' + '"uri":"$uri",' + '"status":"$status",' + '"bytes_sent":"$body_bytes_sent",' + '"host":"$host",' + '"proxy_host":"$proxy_host",' + '"upstream":"$upstream_addr"' + '}'; + keepalive_timeout 300; gzip off;