4.4.2. 新的日誌架構

Red Hat Enterprise Linux 7 帶入了新的日誌 daemon journald,作為移至 systemd 的一部份。journald 會針對於所有服務截取以下類型的訊息:
  • syslog 訊息
  • kernel 訊息
  • 初始 RAM disk 及較早的開機訊息
  • 傳送至標準輸出和標準錯誤輸出的訊息
它接著便會將這些訊息存放在原生日誌檔案中:這是個有結構、包含了有用的 metadata,並且較快速而較容易搜尋的索引二進位檔案。
日誌檔案就預設值不會被永續性儲存。記錄的資料數量取決於可用的記憶體數量;當系統記憶體或是 /run/log/journal 目錄中的空間不足時,最舊的日誌檔案將會被移除,以繼續進行記錄。
在 Red Hat Enterprise Linux 7 上,rsyslogjournald 乃並存的。資料會由 journald 蒐集,而轉送至 rsyslog,並且之後亦可進行額外的處理和儲存基於文字的日誌檔案。就預設值,rsyslog 僅會儲存對 syslog 訊息來說為典型的日誌欄位,不過亦可被配置來儲存 journald 可使用的所有欄位。因此 Red Hat Enterprise Linux 7 能與依賴 rsyslog 的應用程式和系統配置相容。
欲取得更多有關於日誌子系統上的相關資訊,請參閱《Red Hat Enterprise Linux 7 系統管理員指南》,位於〈http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/〉。