在 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 小时之前的日志条目?据我所知,数据在文件系统上。