这个问题似乎更适合Unix & Linux。
无论如何,即使在遵循(使用grep的参数)之类的情况下,也可以轻松地在阅读日志时过滤掉单元grep -v
--line-buffered
journalctl -f | grep --line-buffered -v "gnome"
这仍然很糟糕,因为现在没有有用的着色。为 journalctl 构建命令参数会提供更好的体验。
JARGS=`journalctl -F _COMM | sed -e 's/gnome.*//' -e 's/^/_COMM=/' | xargs`
journalctl -a -f $JARGS
现在 follow 和分页一样好用,同时在 less using 中隐藏 gnome 行$!gnome
。哇!
遗憾的是 systemctl 和 journalctl 不允许包含/排除的正则表达式匹配。
在个人使用系统上(由于 gnome-session 的烦恼,我猜你在使用它)有一些设置可能对设置有用。
将系统编辑journald.conf
为
- 通过引导拆分日志。
验证Storage=
持久或自动(默认)。
并创建sudo mkdir -p /var/log/journal
- 按时间限制存储使用。
MaxRetentionSec=1week
重新启动以有效地重新启动 systemd-journald.service。
然后你可以使用
journalctl -a -b -f $JARGS # -b to limit to current boot
或者你想要的任何参数,而不需要不需要的 gnome-session 东西。