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

Илья Шипицин chipitsine на gmail.com
Ср Окт 4 09:57:37 UTC 2017


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_response_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
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20171004/db97444d/attachment.html>


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