adicionar novo recurso syslog

27

Gostaria de usar o syslog para registrar mensagens vindas do meu site baseado em PHP. Minha pergunta é - posso adicionar o nome da instalação personalizada? Eu sei que existem instalações predefinidas, como:

auth, authpriv, cron, dæmon, kern, lpr, mail, mark, news, syslog, user, UUCP and local0 through local7.

E pelo que entendi, eu poderia usar as instalações local0 - local6 para isso.

Mas acho que se eu pudesse adicionar algo assim ao syslog:

mySiteName.* /var/log/mySiteName.log

Seria visualmente mais fácil de entender para os outros. Infelizmente, a linha acima resulta em:

rsyslogd-3000: unknown facility name "mySiteName"

Então - existe uma maneira de usar o nome da instalação personalizada?

Stann
fonte

Respostas:

27

A interface syslog permite apenas um conjunto fixo de recursos, definido por constantes em /usr/include/sys/syslog.h. A única disposição para instalações personalizadas são local0através local7.

O que você pode fazer para separar os logs de vários servidores é usar filtros para corresponder à origem ou ao texto de cada mensagem de log. O Rsyslog possui filtros bastante poderosos (leia as propriedades disponíveis para correspondência ).

Gilles 'SO- parar de ser mau'
fonte
7

Não se aplicando exatamente à pergunta, mas espero que seja um exemplo útil para os daemons que não fornecem suas próprias instalações:

:programname, isequal, "uptimed" /var/log/uptimed.log
eMPee584
fonte
2
A qual implementação de syslog você está se referindo? (Ou é esse padrão?)
sr_
11
Adicionando esta linha para /etc/rsyslog.conf trabalhou com rsyslogd 8.4.2
ZTK