Como acompanhar o log da unidade do systemd?

2

Eu tenho uma unidade de sistema em execução e quero seguir o log.

Eu sei que posso mostrar o log da unidade usando:

journalctl -u my_unit.service

Mas isso só imprime os registros atuais sem segui-los.

Eu sei que também posso seguir systemd logs usando:

journalctl -f

Mas isso impede a saída seguindo todos os registros conhecidos, então tenho que procurar o que me interessa.

Uma solução temporária parece ser a tubulação seguindo os logs para filtrar a saída, mas essa não é uma solução muito sistemática:

journalctl -f | grep "what i'm interested in"

Não existe um comando para seguir os registros de determinada unidade?

O que eu tentei, mas não funcionou:

journalctl -uf my_unit.service
    
por jirislav 07.02.2018 / 10:59

1 resposta

3

Descobri que estou usando a ordem dos argumentos em uma ordem incorreta. Logs podem ser seguidos para uma única unidade usando:

journalctl -fu my_unit.service

Outras variações de trabalho:

journalctl -f -u my_unit.service
journalctl -u my_unit.service -f
    
por 07.02.2018 / 10:59