
O Fedora OS é apresentado journalctl
como a nova maneira de registrar mensagens de erro. Aprendi sobre isso recentemente quando realizei uma atualização. var/log/messages
e muitos outros arquivos de log agora são combinados em um .journal
arquivo dentro do var/log/journal
diretório.
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 para mim por e-mail e alternado a cada hora usando um cron job, desde que haja um erro. Agora, como isso seria feito usando journalctl
? As opções journald.conf
parecem bonitaslimitado. Ainda preciso rsyslog
fazer isso?
Responder1
Este comando produz uma saída semelhante
journalctl --since="$(date '+%Y-%m-%d %H:%M:%S' -d '1 hour ago')" --priority=crit --quiet
Responder2
FWIW Eu escrevi um pequeno programa, journal-brief, para fornecer um resumo das mensagens do diário desde a última vez que foi executado.
https://github.com/twaugh/journal-brief
Se você executá-lo a partir do cron (por exemplo, journal-brief -p err), você receberá sua saída por e-mail.
Ele marca onde estava, lembrando-se do cursor do diário, para não enviar entradas de log duplicadas.