journalctl 中文手冊
archlinux - journal
systemd-journald 用於檢索 systemd 的日志,是 systemd 自帶的日志系統。
1. systemd-journald 概述
systemd-journald 是 syslog 的補充,收集來自內核、啟動過程早期階段、標
准輸出、系統日志、守護進程啟動和運行期間錯誤的信息。syslog 的信息也可以由 systemd-journald 轉發到 rsyslog 中進一步處理。
默認情況下,systemd 的日志保存在 /run/log/journal
中,系統重啟就會清除,這是RHEL7的新特性。通過新建 /var/log/journal
目錄,日志會自動記錄到這個目錄中,並永久存儲。rsyslog 服務隨后根據優先級排列日志信息,將它們寫入到 /var/log
目錄中永久保存。
2. 常用選項
完整選項列表參考 journalctl 中文手冊。
選項 | 描述 |
---|---|
-n , --lines= |
限制顯示最新的日志行數。 –pager-end 與 –follow 隱含了此選項。 此選項的參數:若為正整數則表示最大行數; 若為 “all” 則表示不限制行數; 若不設參數則表示默認值10行。 |
-u , --unit=UNIT|PATTERN |
表示僅顯示屬於特定單元的日志。 |
-f , --follow |
表示只顯示最新的日志項,並且不斷顯示新生成的日志項。此選項隱含了 -n 選項。 |
-x , --catalog |
在日志的輸出中增加一些解釋性的短文本, 以幫助進一步說明日志的含義、 問題的解決方案、支持論壇、 開發文檔、以及其他任何內容。 並非所有日志都有這些額外的幫助文本, 詳見 Message Catalog Developer Documentation 文檔。注意,如果要將日志輸出用於bug報告, 請不要使用此選項。 |
-e , --pager-end |
在分頁工具內立即跳轉到日志的尾部。 此選項隱含了 -n1000 以確保分頁工具不必緩存太多的日志行。 不過這個隱含的行數可以被明確設置的 -n 選項覆蓋。 注意,此選項僅可用於 less(1) 分頁器。 |
2. 常用命令
查看所有的日志
不帶任何參數時,查看所有的日志:
journalctl
持續顯示某個服務不斷生成的日志
journalctl -f -u apache