adiciona novo recurso de syslog

26

Eu gostaria de usar o syslog para registrar mensagens vindas do meu site baseado em PHP. Minha pergunta é - posso adicionar o nome do recurso personalizado? Eu sei que existem instalações pré-definidas 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 eu sinto 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 do recurso personalizado?

    
por Stann 19.09.2011 / 20:51

2 respostas

25

A interface syslog permite apenas um conjunto fixo de recursos, definidos por constantes em /usr/include/sys/syslog.h . A única provisão para instalações personalizadas é local0 a 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 tem filtros bastante poderosos (leia o propriedades disponíveis para correspondência ).

    
por 20.09.2011 / 01:37
6

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

:programname, isequal, "uptimed" /var/log/uptimed.log
    
por 25.04.2012 / 00:12