O Nginx usa o RFC 3164 para definir seu registro.
Há um ticket fechado para esse problema. (e um link para uma mudança) link
Eu estou tentando produzir os logs de vários servidores Nginx em cadeias do FreeBSD para o host dos jails. Estou usando o FreeBSD 10 syslog e o Nginx 1.7.10.
No Nginx (nesse caso, o nome do host é web
) que defini:
access_log syslog:server=127.0.0.1:514 syslog;
No syslog.conf
do host:
+web
*.=info /var/log/jails/web/nginx-access.log
No rc.conf
do host:
syslogd_flags="-a 10.0.0.1/24:* -v -v -C"
a saída no meu arquivo é
Mar 31 19:45:50 <local7.info> web web nginx: […]
Meu problema é que eu gostaria de especificar tags no Nginx para diferenciar vários servidores.
De acordo com a documentação do FreeBSD do syslog.conf
If a received message matches the specified facility and is of the speci- fied level (or a higher level), and the first word in the message after the date matches the program, the action specified in the action field will be taken.
Mas minha saída é hostname
hostname
tag / program
.
Portanto, tentar especificar o programa / tag em syslog.conf
(como !nginx
) não funciona.
Existe alguma maneira de pegar tags no syslog do FreeBSD? Este é um bug no Nginx 1.7.10?
O Nginx usa o RFC 3164 para definir seu registro.
Há um ticket fechado para esse problema. (e um link para uma mudança) link