Nginx: Tags na saída do Syslog na posição errada

2

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;

link

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.

link

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?

    
por basbebe 31.03.2015 / 19:53

1 resposta

-1

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

    
por 31.10.2015 / 08:39