Arch-Linux

如何使用 journald 配置 per-unit 日誌儲存策略?

  • April 30, 2019

我有一項特定的服務,它記錄了罕見但重要的資訊。幾個月前我已經設置好了,今天我跑journalctl -n 50 --unit=my-service了才發現沒有條目。

我對大多數單位的這種行為非常滿意——我要麼需要立即(或最多幾天前)發生的事情,而且我不關心幾個月前的記錄。

但是,有沒有辦法告訴journald對單個特定單元的記錄有獨立的儲存和保留策略?我想將這些特定的日誌保存 5 年——不管它需要多大。其他單元的日誌應不受此影響,並保留其現有行為。

我有點失去理解journald.conf(5),並且根本無法弄清楚每個單元的配置是否可行。如果是——希望有一個簡短的具體範例——我應該編輯/創建哪個文件以及我應該寫什麼。或者,如果您確定這肯定是不可行的——這也是一個很好的答案。

**注意:**我的特殊情況涉及 Arch Linux 主機,但我想這應該無關緊要。

看來我很可能對日記不走運。除非我想出一種方法來生成獨立的“長期儲存”期刊(就像目前每個使用者有不同的期刊),但我不確定這是一種可行且理智的方法。我想,設置一個 syslogd(和 logrotate)會更容易。

Lennart 本人證實,該功能在 2014 年底不存在。

而且它似乎還沒有出現。至少,“日誌:在輪換/清空時允許按優先級和按服務保留時間”這一行仍在 TODO 文件中(連結到 2016-07-11 的修訂版)。

引用自:https://unix.stackexchange.com/questions/296453