如何从启动后跟踪journalctl?

如何从启动后跟踪journalctl?

journalctl --boot打印自启动以来的日志行并journalctl --follow打印日志的最后 10 行,然后跟踪它。但journalctl --boot --follow并不像我期望的那样工作。而不是打印全部自启动以来的日志行,然后跟随日志,它只是忽略--boot标志。交换标志没有什么区别。如何打印自启动以来的所有日志行,然后跟踪日志?

版本信息:

$ journalctl --version
systemd 239
+PAM +AUDIT -SELINUX +IMA +APPARMOR +SMACK -SYSVINIT +UTMP -LIBCRYPTSETUP +GCRYPT -GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid

答案1

添加--lines=all就可以了——而不是覆盖它们,--boot它们一起工作以遵循启动后的线路。

journalctl --boot --lines=all --follow

答案2

添加--no-tail也能达到目的。

$ journalctl --boot --follow --no-tail
May 22 21:36:53 <hostname> kernel: microcode: microcode updated early to revision ...
May 22 21:36:53 <hostname> kernel: Linux version 5.15.0-30-generic (buildd@lgw01-amd64-058) (gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #31-Ubuntu SMP Thu May 5 10:00:34 UTC 2022 (Ubuntu 5.15.0-30.31-generic 5.15.30)
...
May 23 15:17:43 <hostname> systemd[1]: Started Session 40 of User <username>.
^C
$ journalctl --version
systemd 249 (249.11-0ubuntu3.1)
+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT +GNUTLS -OPENSSL +ACL +BLKID +CURL +ELFUTILS -FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP -LIBFDISK +PCRE2 -PWQUALITY -P11KIT -QRENCODE +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04 LTS
Release:    22.04
Codename:   jammy

以下内容复制自man journalctl

-n,--行=

显示最近的日志事件并限制显示的事件数量。如果使用 --follow,则隐含此选项。参数是一个正整数或“all”以禁用行限制。如果未给出参数,则默认值为 10。

--无尾

显示所有存储的输出行,即使在跟随模式下也是如此。撤消 --lines= 的效果。

相关内容