Esse artigo parece um disparate, colocando a culpa em outro software por problemas causados pela invasão hostil do systemd das funções de log. Ele até menciona a solução (syslog), mas apenas como um meio de sugerir um excesso massivo como logstash
.
Você não precisa do logstash para registrar um punhado de daemons em um único host.
Do artigo:
And by default when it does this, stdout is redirected to the journal. The journal in turn is sent to syslog by default, which on RedHat 7 compatible distros will end up in /var/log/messages.
Em seguida, ele ignora completamente a opção óbvia e sensata de configurar rsyslogd
e indica que logstash
e elasticsearch
são as únicas opções se você quiser fazer algo que o journald não pode fazer.
Os daemons syslog modernos, como rsyslog
e syslog-ng
, podem ser configurados para filtrar mensagens syslog por todos os tipos de critérios, incluindo o nome do daemon e a correspondência de padrões regex. O padrão pode ser /var/log/messages
, mas é trivialmente fácil alterar o padrão.
Então, o que você precisa são algumas regras de rsyslog
para filtrar mensagens do syslog do seu serviço.
journald
era necessário porque a extração anterior era primitiva e inflexível, que eles estavam resolvendo um problema que ninguém havia pensado antes resolvido várias vezes.
Além disso, BTW, a maneira correta para um programa fazer logging não é stdout nem stderr, é usando as funções syslog que estão disponíveis na maioria das linguagens.