Могу я блокировать сообщения журнала от определенных устройств или драйверов?

Я получаю "NVRM: os_raise_smp_barrier ()" обменивается сообщениями в системном журнале и dmesg на уровне 4-6 в минуту; я думаю, что это от графического драйвера Nvidia.

Система обычно ведет себя, но сообщения загромождают журналы, таким образом, я не могу найти реальные проблемы. (В данный момент dmesg является 4 000 строк, и 3,925 из тех строк являются тем же сообщением.)

Действительно ли возможно подавить или перенаправить эти сообщения?

Отрывок журнала в качестве примера:

Mar 13 20:38:04 desktop kernel: [175481.413559] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:04 desktop kernel: [175481.430904] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:45 desktop kernel: [175522.223337] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:45 desktop kernel: [175522.239655] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:47 desktop kernel: [175523.556706] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:47 desktop kernel: [175523.572015] NVRM: os_raise_smp_barrier(), invalid context!
3
задан 14 March 2011 в 12:43

1 ответ

У меня есть половина ответа: Я не знаю, как заблокировать определенные драйверы, но rsyslog имеет механизм для фильтрации сообщений журнала на содержании:

Отредактируйте rsyslog конфигурационный файл:

sudo nano /etc/rsyslog.d/50-default.conf

Добавьте текстовый фильтр наверху файла и перенаправьте сообщения, соответствующие фильтру к отдельному журналу:

:msg, contains, "NVRM: os_raise_smp_barrier" -/var/log/junk.log
& ~

Сохраните файл и перезапустите rsyslog:

sudo service rsyslog restart

Проверьте, что перезапуск работал:

$ tail /var/log/syslog
...
Mar 14 10:38:35 desktop kernel: Kernel logging (proc) stopped.
Mar 14 10:38:35 desktop kernel: imklog 4.2.0, log source = /proc/kmsg started.
Mar 14 10:38:35 desktop rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="18494" x-info="http://www.rsyslog.com"] (re)start
Mar 14 10:38:35 desktop rsyslogd: rsyslogd's groupid changed to 103
Mar 14 10:38:35 desktop rsyslogd: rsyslogd's userid changed to 101

И /var/log должен теперь содержать новый файл журнала junk.log содержа фильтрованные сообщения.

Пока неплохо единственный недостаток состоит в том, что это не работает на dmesg.

4
ответ дан 14 March 2011 в 12:43

Другие вопросы по тегам:

Похожие вопросы: