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
FWIW 我編寫了一個小程序,journal-brief,用於簡要介紹自上次運行以來的日誌訊息。
https://github.com/twaugh/journal-brief
如果您從 cron 運行它(例如,journal-brief -p err),您將收到其輸出。
它透過記住日誌遊標來為當前位置添加書籤,因此不會發送重複的日誌條目。