Re: При настройке формата логов, некоторые поля отсутствуют или стоят не на своих местах

Aleksandr_Petrov nginx-forum на forum.nginx.org
Ср Окт 4 10:11:47 UTC 2017


Илья Шипицин Wrote:
-------------------------------------------------------
> 4 октября 2017 г., 13:22 пользователь Aleksandr_Petrov <
> nginx-forum на forum.nginx.org> написал:
> 
> > nginx version: nginx/1.12.1
> >
> > Вот при таком формате логов: '[proxy ($upstream_cache_status) :
> $proxy_host
> > $upstream_addr $upstream_response_time $upstream_status ], когда
> все
> >
> 
> 
> $upstream_addr - тут может быть либо имя апстрима, либо прочерк, либо
> несколько апстримов.
> чтобы отделить поля друг от друга можно делать так
> 
> '$upstream_cache_status\t$proxy_host\t$upstream_addr\t$upstream_respon
> se_time\t$upstream_status'
> 
> TSV легче парсится всякой автоматикой
> 
> 
> > работает логи пишутся правильно. Но когда хосты в апстримах выдают
> ошибки в
> > логах отображается что-то не понятное. Вот примеры:
> >     1  [proxy (-) : - ip1:port1, ip2:port2 7.133, 13.312 502, 502 ]
> >     2  [proxy (-) : - ip1:port, ip2:port, ip3:port, ip4:port,
> ip5:port,
> > ip6:port, upstream1 7.260, 7.168, 7.168, 7.168, 7.168, 7.168, 0.000
> 502,
> > 502, 502, 502, 502, 502, 502 ]
> >
> > В первом примере нет $proxy_host, а во втором $proxy_host нет на
> своем
> > месте, но он появился в списке адресов апстримов (upstream1).
> >
> > Posted at Nginx Forum: https://forum.nginx.org/read.
> > php?21,276669,276669#msg-276669
> >
> > _______________________________________________
> > nginx-ru mailing list
> > nginx-ru на nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

Из документации следует, что $upstream_addr содержит ip адрес и порт сервера
или серверов через запятую, которые обрабатывали запрос. Вопрос в том,
почему в этом списке оказалось название апстрима($proxy_host) и почему его
нет там где он указан в шаблоне.

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,276669,276674#msg-276674



Подробная информация о списке рассылки nginx-ru