systemd-journaldを使用して、より多くのジャーナルをメモリに保存します。

systemd-journaldを使用して、より多くのジャーナルをメモリに保存します。

systemd-journaldデフォルトでは、ログをメモリに保持していることがわかります。

このログの制限が何であるか、増やす方法を知っている人はいますか?上部のバナーを見ると、3時間しか維持されないようです。

-- Logs begin at Tue 2018-11-20 06:40:21 CET, end at Tue 2018-11-20 09:56:45 CET. --

もっと記録したいのですが、systemd-journaldRaspberry Piで実行しているので、永続性をオンにしたくなく、SDカードへの書き込みによる破損を防ぎたいと思います。

答え1

journald.confストレージを使用する際の関連オプションは、「volatileランタイム」プレフィックス付きのオプションです
RuntimeMaxUse=RuntimeKeepFree=RuntimeMaxFileSize=RuntimeMaxFiles=

すべて手動:

「ランタイム」というプレフィックスが付いたオプションは、ログファイルが揮発性メモリファイルシステムに保存されるときに適用されます。 /run/log/journal


RuntimeMaxUse=したがって、ファイルシステムでログがどのくらいのスペースを占めることができるか、ログを保存した後にファイルシステムにどれだけの空き容量があるかを考慮する必要があります。/run

RuntimeKeepFree=/run

同じマニュアルによれsystemd-journaldば、両方の制限が尊重され、2つの値のうち小さい方が使用されます。最初のデフォルトはそのファイルシステムサイズの10%、2番目のデフォルトは15%ですが、各値は4Gに制限されています。
参考にしてくださいこのオプションは絶対値+単位のみを受け入れます。

答え2

ロギング構成ファイルから:

/etc/systemd/journald.conf

事前定義されたオプションが必要です。オプションをデハッシュします。

保存 = 永続性

次に、/var/log/journal にログディレクトリを作成します。このディレクトリがないと、ジャーナルは再始動中にジャーナルを保管しません。

sudo mkdir /var/log/journal

また、-a "all"および-m "merege"フラグは他のユーザーのすべてのログも収集します。その後、--sinceを使用すると安定した範囲が得られます。

journalctl --since "2018-01-01 08:30:00" -xema

-f を追加すると、トレースが提供され、ログが表示されます。

関連情報