systemdを使用して古いログを表示するには?

systemdを使用して古いログを表示するには?

実行中ですが、現在エラーが発生しているユーザーデバイスがあります。いつから失敗し始めたのか知りたくて調査するログは次のとおりです。

journalctl --user -u pycardsyncer.service

ただし、これは過去4時間のログのみを提供します。以前のログを取得する方法はありますか?

また、時々、次のログが表示されます。

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

これらはどこで「回転」されましたか?

ベストアンサー1

man journalctl journalctl生成されたログファイルを読み取った内容に基づいていますsystemd-journald.service

man systemd-journald.service設定ファイルがある場所によっては、/etc/systemd/journald.confログファイルがある場合は保存さ/var/log/journal/[machine-id]/*.journalれ、存在しない場合は保存されます/run/log/journal/[machine-id]/*.journal

このファイルはあなたに関連するファイルのようです。マイコンピュータでは、ログファイルは次の場所にあります。/run/log/journal/[machine-id]/*.journal

ログファイルが頻繁に置き換えられたり、SystemMaxUseRuntimeMaxUseが低すぎたりする可能性があります/etc/systemd/journald.confjournaldファイルがここで定義されたサイズに達すると、ファイルは回転します。デフォルトの状態でも、デフォルトのサイズはハードドライブの容量に基づいており、問題を引き起こす可能性があります。

おすすめ記事