Linux 初始化系統 systemd - journald 日志


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM