journalctl 给出“不支持的功能”错误

journalctl 给出“不支持的功能”错误

一个简单的journalctl命令现在给了我这个错误

Journal file /var/log/journal/ad9213e031ec2a16399a42515988884e/user-1001@ae426ac82df44a8489f745ad63e8c9ea-000000000000215f-0005848bb1ab0334.journal uses an unsupported feature, ignoring file.
Use SYSTEMD_LOG_LEVEL=debug journalctl --file=/var/log/journal/ad9213e031ec2a16399a42515988884e/user-1001@ae426ac82df44a8489f745ad63e8c9ea-000000000000215f-0005848bb1ab0334.journal to see the details.
-- No entries --

当我调用推荐的命令时SYSTEMD_LOG_LEVEL=debug journalctl --file=/var/log/journal/ad9213e031ec2a16399a42515988884e/user-1001@ae426ac82df44a8489f745ad63e8c9ea-000000000000215f-0005848bb1ab0334.journal,我得到了

Journal effective settings seal=no compress=no compress_threshold_bytes=8B
Journal file /var/log/journal/ad9213e031ec2a16399a42515988884e/user-1001@ae426ac82df44a8489f745ad63e8c9ea-000000000000215f-0005848bb1ab0334.journal uses incompatible flag lz4-compressed disabled at compilation time.
Failed to open journal file /var/log/journal/ad9213e031ec2a16399a42515988884e/user-1001@ae426ac82df44a8489f745ad63e8c9ea-000000000000215f-0005848bb1ab0334.journal: Protocol not supported
mmap cache statistics: 0 hit, 1 miss
Failed to open files: Protocol not supported

journalctl --version给出

systemd 244 (244)
-PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS -ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS -KMOD -IDN2 -IDN -PCRE2 default-hierarchy=unified

看起来有人在 redhat 上用的是同一个版本一样的问题

答案1

我应该注意到我在问题中写的内容有误,但正如 Ubuntu 错误跟踪器上的一位宽容管理员指出的那样,systemd 版本 244 领先于 Ubuntu 18.04 的版本 237。事实证明自制为某些软件包安装了自己的 systemd 和 journalctl,最近的升级引入了错误。新的journalctl无法读取使用 lz4 压缩的日志,这是 Ubuntu 上的默认设置。要启用此功能,journalctl需要使用标志进行构建-Dlz4=true。我向 homebrew 提交了一个补丁,以便它现在可以正常工作。

相关内容