Este comando produz uma saída similar
journalctl --since="$(date '+%Y-%m-%d %H:%M:%S' -d '1 hour ago')" --priority=crit --quiet
O Fedora OS introduz o journalctl
como a nova maneira de registrar mensagens de erro. Eu aprendi sobre isso recentemente quando realizei uma atualização. var/log/messages
e muitos outros arquivos de log agora são combinados em um arquivo .journal
dentro do diretório var/log/journal
.
Eu tenho um log personalizado que foi criado especialmente para registrar erros críticos usando o antigo rsyslog
:
*.crit /var/log/critical/log
Este arquivo será enviado por e-mail para mim e rotacionado a cada hora usando um cron job, desde que haja um erro. Agora, como isso seria feito usando journalctl
? As opções em journald.conf
parecem muito limitadas . Ainda preciso de rsyslog
para fazer isso?
Este comando produz uma saída similar
journalctl --since="$(date '+%Y-%m-%d %H:%M:%S' -d '1 hour ago')" --priority=crit --quiet
FWIW Escrevi um pequeno programa, resumido em diário, para dar um resumo das mensagens do diário desde a última vez que foi executado.
Se você executá-lo a partir do cron (por exemplo, journal-brief -p err), você receberá uma saída por e-mail.
Registra os marcadores onde foi feito, lembrando o cursor do diário, para não enviar entradas de log duplicadas.