缺少 systemd 日志日志

缺少 systemd 日志日志

在查看我的日记日志时,我发现只有最近三天的日志。 9 月 19 日至 27 日之间的日志只有 8 行:

# journalctl --since="2014-09-19" --until="2014-09-27"
-- Logs begin at Fri 2014-09-19 22:12:13 UTC, end at Mon 2014-09-29 00:30:12 UTC. --
Sep 19 22:12:13 my.desktop systemd[3589]: Failed to open private bus connection: Failed to connect to socket /run/user/1001/dbus/
Sep 19 22:12:13 my.desktop systemd[3589]: Starting Default.
Sep 19 22:12:13 my.desktop systemd[3589]: Reached target Default.
Sep 19 22:12:13 my.desktop systemd[3589]: Startup finished in 32ms.
Sep 19 22:12:13 my.desktop sshd[3912]: ssh_selinux_copy_context: getcon failed with No such file or directory
Sep 19 22:14:12 my.desktop sshd[4420]: ssh_selinux_copy_context: getcon failed with No such file or directory
Sep 19 22:23:51 my.desktop sshd[4895]: ssh_selinux_copy_context: getcon failed with No such file or directory
Sep 19 23:00:00 my.desktop systemd[3589]: Stopping Default.

我检查了我的journald.conf并发现以下几行:

Storage=auto
SystemMaxUse=40M

这意味着其余的应该遵循默认配置。从手册页:

SystemMaxFileSize= 和 RuntimeMaxFileSize=
控制单个日志文件的最大增长量。这会影响通过轮换(即删除历史数据)提供磁盘空间的粒度。默认为使用 SystemMaxUse= 和 RuntimeMaxUse= 配置的值的八分之一,因此通常会将七个轮换日志文件保留为历史记录。

由于各个文件保存在一八其中SystemMaxUse,我希望 Journald 保留八个.journal日志文件,system每个日志文件的5M大小都不同。然而,该列表仅包含四个:

# ls -1lah system*
-rwxr-xr-x+ 1 root systemd-journal 5M Sep 27 14:40 [email protected]
-rwxr-xr-x+ 1 root systemd-journal 5M Sep 28 09:40 [email protected]
-rw-r-----+ 1 root systemd-journal 5M Sep 29 09:40 [email protected]
-rw-r-----+ 1 root systemd-journal 5M Sep 29 10:42 system.journal

其他四个文件怎么办?

答案1

您将设置System的前缀journald与系统/用户日志分隔混淆了。

SystemMaxUse设置所有日志一起占用的总磁盘空间,并且不考虑系统日志和用户日志的划分方式。 (这里需要注意的是,这些限制是在日志轮换时强制执行的,而不是直接在写入时强制执行的。)

相关内容