Estou tentando obter as últimas linhas de journalctl
para que eu possa alimentá-las em conky
. No entanto journalctl
por padrão fornece muita porcaria que desperdiça espaço: Com journalctl -u PROCESS -n 5 --no-pager -l
, recebo entradas como:
DATE TIME HOSTNAME PROCESS: MESSAGE
Eu quero imprimir apenas TIME MESSAGE
. Como posso fazer isso?
A manpage diz que há um argumento -o
, mas não há um formato predefinido que atenda à minha necessidade. Eu tentei adicionar --output-fields=__REALTIME_TIMESTAMP,MESSAGE
, mas isso mostra apenas a saída padrão (e não timestamp / message). Esse argumento alega que apenas alguns formatos são afetados, então eu tentei --output-fields=__REALTIME_TIMESTAMP,MESSAGE -o verbose
, mas isso só me deu a saída vebose normal. Além disso, aparentemente há 4 campos que são sempre impressos, o que já é demais para mim. Eu quero apenas 2: um timestamp compacto e a mensagem.
Eu poderia usar alguma magia bash ou um script python para limpá-lo, mas isso parece um pouco excessivo. Certamente há uma maneira de pedir ao journalctl que me dê apenas um timestamp e uma mensagem?
Tags systemd logs journalctl arguments