LoginSignup
1
2

More than 5 years have passed since last update.

journalctlの基本的な動作

Posted at

Fedoraのデフォルト設定ではsystemd-journald/var/log/journal以下にログ(ジャーナル)を保存する。journalctlはその下にあるファイルを読み出すだけである。

実際には/var/log/journalの直下には128bitのmachine-idを名前にもつディレクトリがあり、そのディレクトリの中にジャーナルが保存されている。machine-idは/etc/machine-idの中に書かれているので、ジャーナルは/var/log/journal/$(cat /etc/machine-id)/の下にある。こんな感じ。

$ ls -1 /var/log/journal/$(cat /etc/machine-id)/
system.journal
user-1000.journal

このあたりの処理はjournalctl自体ではなくてsd_journal_openというAPIがやってくれている。journalctlはそのAPIを呼ぶだけ。

上記例では、2つのファイルが保存されているが、ファイル名から推測できる通り、それぞれシステムログとユーザ毎のログである。デフォルトでは(権限があれば)、journalctlでは両方のログが混ざったものが表示される。--system--userオプションをつければどちらかだけを見ることもできる。(--userならば一般ユーザも自分のログを見ることができる、わけではないらしい。)

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2