Залогировать url на который отправлен запрос nginx
Как залогировать полный урл, на который был отправлен запрос?
Нужно добавить лог, в котором будет $proxy_host + $path
Сейчас лог имеет формат:
{
"@timestamp":"2024-01-22T08:42:44+00:00",
"level": "DEBUG",
"remote_addr":"10.109.21.13",
"status":"404",
"method":"GET",
"path":"/my/path/?qr=12",
"request_time":"0.307",
"query_params":"qr=12",
"cookie":"",
"proxy_host":"foo.ru",
"upstream_addr":"<IP>:443",
"http_referrer":"",
"cleaned_referer":"",
"http_user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
"env":"ya"
}
log.conf:
#logs
log_format main_json escape=json
'{'
'"@timestamp":"$time_iso8601",'
'"level": "DEBUG",'
'"remote_addr":"$remote_addr",'
'"status":"$status",'
'"method":"$request_method",'
'"path":"$request_uri",'
'"request_time":"$request_time",'
'"query_params":"$query_string",'
'"cookie":"$http_cookie",'
'"proxy_host":"$proxy_host",'
'"upstream_addr":"$upstream_addr",'
'"http_referrer":"$http_referer",'
'"cleaned_referer":"$cleaned_referer",'
'"http_user_agent":"$http_user_agent",','
'"env":"ya-ruc1-dev1",'
'}';