syslogとジャーナリングはどのように絡み合っていますか?

syslogとジャーナリングはどのように絡み合っていますか?

ログサイズを5GBに制限するようにログを設定し、/etc/systemd/journald.conf すべてが大丈夫だと思いました。それから昨日私の/var/log/syslogファイルサイズは実際に12GBであることに気づきました。

私が信じるのは、journalctlメッセージが別のログの場所から読み取られ、このSystemMaxUseオプションはサイズを制限するように設計されていることです。しかし、そうではないようです。

これでlogrotateとsizeオプションを使用するようになりましたが、後で使用できるようにこの概念を理解したいと思います。

/var/logジャーナリングがジャーナリング/journalctlとどのように絡み合っているのか、実際には理解していないようです。私を啓発してください!

ベストアンサー1

systemd-journaldそれでも/run/log/journal

--flush

永続ストレージが有効な場合、ログデーモンはに保存されているすべてのログデータをフラッシュする必要があります/run/log/journal//var/log/journal/この呼び出しは、操作が完了するまで返されません。

この呼び出しはすばらしいです。データはシステム実行時に/run/log/journal/一度だけフラッシュされます/var/log/journal/(ただし、--relinquish-var以下を参照)。すでに発生している場合、このコマンドは何もせずに完全に終了します。このコマンドは、/var/log/journal/返却時にすべてのデータが更新されることを効果的に保証します。

--relinquish-var

ログデーモンに要求するのは逆です--flush。要求されると、デーモンは追加のログデータを書き込み、書き込み/run/log/journal/を停止します/var/log/journal/。後続の呼び出し--flushによってログ出力が再び切り替わります/var/log/journal/。上記を参照してください。

おすすめ記事