Captura de arquivos de log de texto para o journald

0

Por página de manual do Journald . Este comando pode capturar apenas stdout/stderr para executar serviços. No entanto, às vezes, gostaríamos de capturar logs de texto no journald, por exemplo, nginx access.log .

É possível capturar qualquer arquivo de texto usando o comando como tail -f no journald com systemd tools ?

    
por Pavel Patrin 06.09.2018 / 00:51

1 resposta

2

Você pode realizar isso usando o método discutido neste SF Q & A intitulado: systemd-cat que é semelhante em funcionalidade a logger .

$ echo 'hello' | systemd-cat -p info
$ echo 'hello' | systemd-cat -p warning
$ echo 'hello' | systemd-cat -p emerg

As mensagens apareceriam assim no journald:

Feb 07 13:38:33 localhost.localdomain cat[15162]: hello

Você pode controlar os detalhes do identificador que aparecem nos registros da seguinte forma:

$ echo 'hello' | systemd-cat -t someapp -p emerg

Resultando neste tipo de registro:

Feb 07 13:48:56 localhost.localdomain someapp[15278]: hello

OBSERVAÇÃO: Eu provavelmente ainda implementaria isso usando um arquivo de unidade systemd real projetado para capturar os logs do Nginx.

    
por 06.09.2018 / 01:57