Onde o 'logger' registra suas mensagens no Arch Linux?

18

O comando logger registra uma entrada via syslog, que geralmente coloca essa linha em algum arquivo como /var/log/messages .

Se eu entendi a documentação corretamente no Arch Linux, todo o log é feito através do systemd, mas eu não é possível encontrar as entradas logger usando journalctl .

  • O que exatamente acontece com uma mensagem dada a logger no Arch Linux?
  • Onde a entrada de log é armazenada? (Um grep rápido sugere /var/log/journal/*/system.journal .)
  • Como posso acessar esse log? (Preciso de alguma opção especial para journalctl ?)
por michas 02.01.2014 / 00:52

1 resposta

14

Como as mensagens de log não aparecem no diário em qualquer lugar , suspeito que você não tenha o syslog para encaminhar o journald configurado corretamente, e as mensagens simplesmente estão sendo descartadas. Já que você está no Arch, isso é fácil de consertar. Assegure-se de que o pacote syslog-ng esteja instalado:

pacman -S syslog-ng

Depois, verifique se está ativado na inicialização:

systemctl enable syslog-ng

Por fim, como os serviços de ativação não são iniciados automaticamente, inicie o serviço:

systemctl start syslog-ng

Veja esta página do Arch Wiki para detalhes.

Veja alguns detalhes sobre por que esse problema ocorre:

Existe uma certa maneira de se logar ao syslog clássico, e há uma certa maneira de logar no novo diário do systemd. Estes são incompatíveis; aplicativos que suportam syslog não podem ser criados magicamente para suportar o periódico - o autor deve implementar explicitamente esse recurso. Os aplicativos que suportam o diário do systemd são geralmente chamados de suporte à "API nativa" quando executados em um sistema systemd.

Como a API do syslog e a API do journald são diferentes, os aplicativos que não suportam a API do journald terão apenas suas mensagens de log eliminadas. Isso é o que estava acontecendo no seu caso.

A tarefa do pacote syslog-ng é traduzir as chamadas da API do syslog para as chamadas da API do journald. Dessa forma, as mensagens do syslog eventualmente chegam ao diário.

    
por 02.01.2014 / 01:50