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),你会邮寄它的输出。
它通过记住日志光标来决定书签的位置,所以它不会发送重复的日志条目。