为什么 journalctl 只显示前一天的日志?

为什么 journalctl 只显示前一天的日志?

在 22.04 LTS 上,如果我使用journalctl查看日志,我只能看到 24 小时前的条目。

我起初以为它没有显示旋转的日志,但事实似乎并非如此(那些比较旧)。

我还看到journalctl --list-boots只列出了当前启动。该机器已启动 42 天。

journalctl --disk-usage
Archived and active journals take up 896.1M in the file system.

df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.2G  1.2M  1.2G   1% /run
/dev/xvda1       54G   44G   11G  81% /
tmpfs           5.9G     0  5.9G   0% /dev/shm
tmpfs           5.0M  8.0K  5.0M   1% /run/lock
/dev/xvdb1      132G   80G   53G  61% /home
/dev/xvdb2      147G  125G   23G  85% /home/mail
tmpfs           1.2G  4.0K  1.2G   1% /run/user/506
tmpfs           1.2G  4.0K  1.2G   1% /run/user/1000

/etc/systemd/journald.conf似乎有 Ubuntu 默认设置,Storage=auto暗示如果存在的话它应该是持久的/var/log/journal,事实也确实如此。

[Journal]
#Storage=auto
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitIntervalSec=30s
#RateLimitBurst=10000
#SystemMaxUse=
#SystemKeepFree=
#SystemMaxFileSize=
#SystemMaxFiles=100
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=yes
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg
#LineMax=48K
#ReadKMsg=yes
#Audit=no

我还看不到任何可能负责截断日志的计时器或 cron 作业。

我有另一台几乎一模一样的机器,可以追溯到一个月前。我以为可能是某些暂时的磁盘空间问题导致 journald 被截断,但我等了一段时间,它没有恢复。

我该如何配置日志才能看到 24 小时之前的日志条目?据我所知,数据在文件系统上。

相关内容