発行するjournalctl
と、すべてのシステムサービスの膨大なログを取得しますが、この情報はすべてどこに保存されますか?
発行するjournalctl
と、すべてのシステムサービスの膨大なログを取得しますが、この情報はすべてどこに保存されますか?
回答:
FILES
/etc/systemd/journald.conf
Configure systemd-journald behavior. See journald.conf(5).
/run/log/journal/machine-id/*.journal,
/run/log/journal/machine-id/*.journal~,
/var/log/journal/machine-id/*.journal,
/var/log/journal/machine-id/*.journal~
systemd-journald writes entries to files in
/run/log/journal/machine-id/ or /var/log/journal/machine-id/ with
the ".journal" suffix. If the daemon is stopped uncleanly, or if
the files are found to be corrupted, they are renamed using the
".journal~" suffix, and systemd-journald starts writing to a new
file. /run is used when /var/log/journal is not available, or when
Storage=volatile is set in the journald.conf(5) configuration file.
そしてman journalctl
言うように:
journalctl may be used to query the contents of the systemd(1) journal
as written by systemd-journald.service(8).
これらのログはsystemd-journald
サービスによって管理されるため、より適切な用語は「journald
ログ」です。
ただし、Ubuntuはデフォルトで永続的なjournaldログファイルを使用していないことに注意してください。/run/log/journal/<machine-id>/*.journal[~]
次のブートまで揮発性のみが保持されます。再起動するたびにすべてが失われます。
ログに保持されているブートのリストが表示される場合があります。
journalctl --list-boot
ディレクトリ/var/log
を作成して永続的なjournaldログの使用を有効にしない限り、ログは引き続きテキストファイルに保存されます/var/log/journal
。
通常、ストレージディレクトリは/var/log/journal
またはです/run/log/journal
が、必ずしもシステムに存在する必要はありません。
ジャーナルが現在ディスク上で占有しているスペースの量を確認したいだけの場合は、次のように入力します。
$ journalctl --disk-usage
ストレージディレクトリは、journald設定に依存します。
構成ファイルは次のとおりです。
/etc/systemd/journald.conf
/etc/systemd/journald.conf.d/*.conf
/run/systemd/journald.conf.d/*.conf
/usr/lib/systemd/journald.conf.d/*.conf
「Storage=
」オプションは、ジャーナルデータを保存するかどうか、および保存する場所を制御します。可能な値は、「volatile
」、「persistent
」、「auto
」、および「none
」です。デフォルトは「auto
」です。
「volatile
」の場合、ジャーナルログデータはメモリにのみ、つまり/ run / log / journal階層の下に保存されます(必要に応じて作成されます)。
「persistent
」の場合、データはできればディスクに、つまり/ var / log / journal階層の下に(必要に応じて作成されます)、/ run / log / journal(必要に応じて作成されます)へのフォールバックとともに、早期に保存されますブートし、ディスクが書き込み可能でない場合。
「auto
」に似ている「persistent
」しかし、ディレクトリが/var/log/journal
されていない、必要に応じて作成し、そのログデータが行くその存在を制御しています。
「none
」はすべてのストレージをオフにし、受信したすべてのログデータはドロップされます。
データの保存場所に関するMuruの回答に加えて、他の関連する回答があります。
journalctl
以前のブートログを見つけるために増やす方法$ sudo mkdir -p /var/log/journal
$ sudo systemd-tmpfiles --create --prefix /var/log/journal
journalctl
ファイルサイズを抑える方法$ journalctl --vacuum-size=200M
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system@00056515dbdd9a4e-a6fe2ec77e516045.journal~ (56.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534@00056515dbfe731d-b7bab56cb4efcbf6.journal~ (8.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-1000@1bbb77599cf14c65a18af51646751696-000000000000064f-00056444d58433e1.journal (112.0M).
Vacuuming done, freed 176.0M of archived journals on disk.