Nginx и PHP-FPM access логи в JSON

Nginx:

access.format='{"time_local":"%{%Y-%m-%dT%H:%M:%S%z}T","client_ip":"%{HTTP_X_FORWARDED_FOR}e","remote_addr":"%R","remote_user":"%u","request":"%m %{REQUEST_URI}e %{SERVER_PROTOCOL}e","status":"%s","body_bytes_sent":"%l","request_time":"%d","http_referrer":"%{HTTP_REFERER}e","http_user_agent":"%{HTTP_USER_AGENT}e","request_id":"%{HTTP_X_REQUEST_ID}e"}'

PHP-FPM:

access.format = '{"C":"%C","d":"%d","f":"%f","l":"%l","m":"%m","M":"%M","n":"%n","P":"%P","p":"%p","q":"%q","Q":"%Q","r":"%r","R":"%R","s":"%s","T":"%T","t":"%t","u":"%u"}'

Чтобы было понятно, продублирую json для Nginx в удобном виде:

{
  "time_local": "%{%Y-%m-%dT%H:%M:%S%z}T",
  "client_ip": "%{HTTP_X_FORWARDED_FOR}e",
  "remote_addr": "%R",
  "remote_user": "%u",
  "request": "%m %{REQUEST_URI}e %{SERVER_PROTOCOL}e",
  "status": "%s",
  "body_bytes_sent": "%l",
  "request_time": "%d",
  "http_referrer": "%{HTTP_REFERER}e",
  "http_user_agent": "%{HTTP_USER_AGENT}e",
  "request_id": "%{HTTP_X_REQUEST_ID}e"
}

Источник: 1


02.02.2014 20:54

Комментарии

Комментариев пока нет.


Copyrights © 2007 - 2026 YaPro.Ru