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.