我正在尝试使用journalctl
的模式匹配SYSLOG_IDENTIFIERS
。例如,我有大量标记为的消息sshd
:
$ journalctl -t sshd | wc -l
987
但是如果我尝试使用模式匹配来找到它们:
$ journalctl -t 'ssh*'
-- No Entries --
$ journalctl -t 'ssh.*'
-- No Entries --
journalctl手册页说模式应该可以工作,但是我找不到关于在systemd中如何使用/定义模式的其他信息。
$ man journalctl
....
-t, --identifier=SYSLOG_IDENTIFIER|PATTERN
Show messages for the specified syslog identifier SYSLOG_IDENTIFIER,
or for any of the messages with a "SYSLOG_IDENTIFIER" matched by PATTERN.
我正在运行ArchLinux:
$ journalctl --version
systemd 225
+PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP
+GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD +IDN
5
根据关于IRC的讨论,看来这是一个bug(或文档问题)。已提交错误。
—
Mark Grimes 2015年
实时尝试此操作:journalctl -f | grep sshd
—
nexoma
如果适合,您实际上可以添加多个-t <identifier>。
—
sivann