将systemd journalctl设置为忽略进程

时间:2014-05-30 19:16:09

标签: systemd

我的journalctl充斥着gnome-session警告。我已将问题跟踪到谷歌浏览器,警告相对无害。然而,它充斥着我的期刊输出,坦率地说,如果我需要检查它,我将无法找到我需要的东西。

May 30 12:13:49 hostname gnome-session[1347]: Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.

坦率地说,这是一个Chrome问题,我会留下它。但有没有办法让journalctl命令抑制某个进程的输出?我想完全禁用gnome-session日志记录。

1 个答案:

答案 0 :(得分:5)

这个问题似乎更适合Unix & Linux

无论如何,在仔细阅读日志时能够过滤掉单位,即使在关注时也能轻松完成grep -v(使用grep' s) --line-buffered param)喜欢

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使用尽可能好的分页,同时使用$!gnome隐藏gnome行。的活泉!

这是一个耻辱系统,并且日志不允许正则表达式匹配包含/排除。

在个人使用系统上(我因为侏儒会话烦恼而猜测你),有一些设置可能对设置有用。

将系统journald.conf编辑为

  1. 通过启动拆分日志 验证Storage= 保留自动(默认) 并创建sudo mkdir -p /var/log/journal
  2. 按时间限制存储使用 MaxRetentionSec=1week
  3. 重新启动以有效重启systemd-journald.service。

    然后你可以使用

    journalctl -a -b -f $JARGS # -b to limit to current boot 
    

    或者你想要的任何args没有不需要的gnome-session东西。