Nginx
имеет свои встроенные переменные https://nginx.org/en/docs/varindex.html или https://stackoverflow.com/questions/37437153/dictionary-variable-in-log-format-nginx
Добавляем новый log_format
в http секцию vim /etc/nginx/nginx.conf
или правим существующий:
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'request_time=$request_time '
'upstream_host=$upstream_addr '
'upstream_response_time=$upstream_response_time '
'upstream_connect_time=$upstream_connect_time '
'request_id=$request_id '
'"$http_user_agent" "$http_x_forwarded_for"';
...
}
После чего добавляем в конфигурацию сайта log_format:
server {
...
access_log /var/log/nginx/you-domain-access.log main;
...
}
Проверяем конфиг перезапускаем nginx и проверяем логи.
nginx -t
nginx -s reload