Posso direcionar syslog, syslog_ng para gravar um dado de log dedicado para um processo em um arquivo de log separado

2

Sou um desenvolvedor e estou procurando implementar alguns logs em meu aplicativo. Estou pensando em usar a interface do syslog por vários motivos. Mas o que não consigo descobrir é se posso configurar meu aplicativo específico para ter seu próprio arquivo de registro.

Parece-me que você não pode realmente fazer isso. É mais log centralizado. Então, servidores como o apache escrevem seus próprios registradores.

É este o caso? Quais são as alternativas?

    
por Matt 01.04.2011 / 07:01

2 respostas

2

Um aplicativo não consegue decidir o que acontece com suas mensagens de log se o syslog for usado. Essa decisão é feita pela configuração do daemon syslog.

Existem várias maneiras de controlar destinos de registro em um sistema com syslog:

Seu aplicativo pode ser configurado para fazer login em uma instalação específica. Existem algumas facilidades no nível do sistema, como kernel e daemon , além de oito instalações reservadas para uso local: local0 a local7 . Você pode codificar um deles para o seu aplicativo ou torná-lo selecionável por meio de uma opção de configuração.

Até mesmo os daemons syslog mais básicos podem ser configurados para registrar instalações diferentes em arquivos diferentes.

Outra opção é que daemons de syslog mais modernos, como syslog-ng e rsyslog, também podem ser configurados para varrer a mensagem e registrar em um destino diferente com base em uma tag na mensagem. É comum que muitos aplicativos coloquem uma tag como [foo] no início da mensagem do syslog.

Observe que a filtragem com base em uma tag de mensagem geralmente terá um desempenho pior, por exemplo: menor rendimento de log do que apenas filtragem na instalação. Para servidores syslog de alto volume, isso pode se tornar um gargalo.

    
por 01.04.2011 / 08:26
0

Eu uso o syslog-ng e acredito que ele pode ser usado para criar arquivos de log paralelos separados para programas, embora eu ache que isso pode não ser ideal porque requer a modificação dos arquivos de configuração do syslog-ng por programa. Verifique com suas páginas de manual locais. :)

    
por 01.04.2011 / 07:27

Tags