ログ・メッセージの表示およびフィルタリング
仕訳内のログ・メッセージを表示およびフィルタするには、journalctlコマンドを使用します。
すべてのログ・メッセージを表示するには、次を実行します:
journalctlオプションを指定せずに実行すると、journalctlコマンドはすべてのログ・メッセージを表示します。
journalctl --grepコマンドを実行して、指定した文字列または正規表現に一致する行のみを返すこともできます。 指定された文字列がすべて小文字の場合、一致は大/小文字が区別されません。 大文字と小文字を区別して一致させる必要がある場合は、--case-sensitiveオプションでこの動作をオーバーライドできます。
ログ・メッセージに他のフィルタを適用して、次のような様々なフィルタ・オプションを指定して出力を制限できます:
-S,--since: 指定した日付、時間または期間より後の行のみをログに表示します。 たとえば、次のいずれかのコマンドを実行できます:journalctl --since today journalctl --since "1 hour ago" journalctl --since "2025-01-15 18:10:20"-U,--until: 指定した日付、時間または期間より前の行のみをログに表示します。 たとえば、次のコマンドを実行します。journalctl --until "10 minutes ago"-f,--follow: 更新中の仕訳に従って、新しいエントリを追加時に表示します。Ctrl-cキーボード順序を使用して、ログを終了します。-n,--lines: 最新のn行のみを表示します。-b,--boot: 指定されたブートの行だけを表示します。0に設定すると、最新のブートのログ行が表示されます。-1に設定すると、前のブートのログ行が使用されます。 以前のブートのログを保持するには、journald対応の永続ストレージが必要であることに注意してください。 「永続仕訳ストレージの追加」を参照してください。-u,--unit: ユニット名でフィルタします。 たとえば、次のコマンドを実行します。-
journalctl -u cockpit.socket journalctl -u cockpit.service -t,--identifier: syslog識別子でフィルタします。 たとえば、次のコマンドを実行します。journalctl -t sudo-p,--priority: syslog優先順位でフィルタします。 たとえば、次を実行できます:-
journalctl -p crit -x,--catalog: 可能な場合は、メッセージ・カタログから余分な説明テキストを含めます。 これらの説明により、ログ出力が密になることがありますが、ログに表示される可能性のある問題の解決方法を見つけるのにも役立ちます。
任意のフィルタリング・オプションを組み合せて、返されるログ情報を必要な内容に絞り込むことができます。 たとえば、現在の日付から1時間前までのすべてのsystemdのログ・アクティビティを表示し、説明メッセージを含めるには、次を実行します:
journalctl --since "today" -U "1 hour ago" -t systemd -x