Combinando tail && journalctl

11

Estou acompanhando os logs do meu próprio aplicativo e postgres.

tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log

Eu preciso incluir os logs do pgpool. Costumava ser syslog mas agora está no journalctl.

Existe uma maneira de amarrar a cauda -f & & journalctl -f juntos?

    
por bikey 07.10.2016 / 16:25

3 respostas

9

Você pode encaminhar suas entradas de log para diário :

systemd-cat tail -f /tmp/myapp.log /var/log/postgresql.log

e, em seguida, use journalctl -f ... embora, como Mark mencionou, isso imprima todas as entradas no diário.

Uma maneira de filtrar apenas as mensagens desses registros e daquela unidade em particular é usar um %% diferente%, por exemplo, editar o arquivo da unidade e, sob a seção SYSLOG_IDENTIFIER , adicionar, por exemplo.

SyslogIdentifier=my_stuff

reinicie a unidade e execute [Service] com o mesmo identificador

systemd-cat -t my_stuff tail -f /tmp/myapp.log /var/log/postgresql.log

e, finalmente, consultar o diário apenas para esse identificador específico:

journalctl -f -t my_stuff
    
por 23.04.2017 / 17:12
2

Se você tiver o bash disponível, poderá usar a substituição do processo como um dos parâmetros tail :

tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log <(journalctl -f)
    
por 07.10.2016 / 16:37
1

tente algo como:

tail -f /tmp/myapp.log >> /tmp/tail.log &
journalctl -f >> /tmp/tail.log &
tail -f /tmp/tail.log
    
por 07.10.2016 / 16:33