Fedora OS 引入了journalctl
记录错误消息的新方法。我最近在执行升级时了解到了这一点。var/log/messages
许多其他日志文件现在合并到目录.journal
中的文件中var/log/journal
。
我有一个自定义日志,专门用于使用旧日志记录严重错误rsyslog
:
*.crit /var/log/critical/log
只要出现错误,此文件就会通过电子邮件发送给我,并使用 cron 作业每小时轮换一次。现在,如何使用来完成此操作journalctl
?中的选项journald.conf
看起来不错有限的。我还需要rsyslog
这么做吗?
答案1
此命令产生类似的输出
journalctl --since="$(date '+%Y-%m-%d %H:%M:%S' -d '1 hour ago')" --priority=crit --quiet
答案2
值得一提的是,我编写了一个小程序,journal-brief,用于简要介绍自上次运行以来的日记消息。
https://github.com/twaugh/journal-brief
如果您从 cron 运行它(例如 journal-brief -p err),它的输出将会通过邮件发送给您。
它通过记住日志光标来为其所在位置添加书签,因此它不会发送重复的日志条目。