我可以使用systemd日志自动发送严重错误的电子邮件吗?

Fedora OS引入了journalctl作为logging错误消息的新方法。 我最近在进行升级时了解了这一点。 var/log/messages和许多其他日志文件现在被合并到var/log/journal目录中的.journal文件中。

我有一个特别创build的自定义日志来logging使用旧的rsyslog严重错误:

 *.crit /var/log/critical/log 

只要出现错误,该文件将通过电子邮件发送给我,并使用cron作业每小时旋转一次。 现在,这将如何使用journalctl完成? journald.conf的选项似乎相当有限 。 我仍然需要rsyslog来做到这一点?

这个命令产生一个类似的输出

 journalctl --since="$(date '+%Y-%m-%d %H:%M:%S' -d '1 hour ago')" --priority=crit --quiet 

FWIW我写了一个小程序,简要介绍自上次运行以来的日志消息。

https://github.com/twaugh/journal-brief

如果你从cron运行它(例如journal-brief -p err),你会邮寄它的输出。

它通过记住日志光标来决定书签的位置,所以它不会发送重复的日志条目。