将 syslogd 错误消息重定向到错误日志或空文件?

将 syslogd 错误消息重定向到错误日志或空文件?

我有一台旧的 PowerPC 笔记本电脑(旧的 Mac Powerbook G4),正在其上运行 Debian Squeeze 的变体(MintPPC 9)。

当我连接到特定无线网络时,我不断收到内核错误消息,但在其他时候则不会。我怀疑,但尚未证明,它是由网络模块引起的。这些错误消息压倒了我当时正在做的任何事情(例如覆盖 CLI Emacs 显示),但似乎并没有影响机器的功能,甚至网络似乎仍在继续。

有没有办法将错误消息从 syslogd 专门重定向到错误日志,或者可能/dev/null但将其他错误消息保留到stdout.我知道这2>>会直接显示错误消息,但由于我没有有意识地启动 syslogd,所以我不知道该怎么做。

有时错误消息会更详细,但这里有一个示例:

Message form syslogd@debian at Dec 10 09:48:02 ...
 kernel:[   720.749515] -----------[  cut here  ]---------------

答案1

你所经历的是wall编辑信息。

Debian 的默认syslog守护进程,rsyslog,将使用默认配置将具有严重性的消息emerg从任何设施 ( *) 发送到所有登录用户,通过wall(来自/etc/rsyslog.conf):

#
# Emergencies are sent to everybody logged in.
#
*.emerg                         :omusrmsg:*

您可以通过以下方式更改此设置配置 Rsyslog去做别的事。

例如(虽然我不确定是否真的建议忽略紧急消息)您可以更改/var/log/messages 包罗万象的规则(上方*.emerg

*.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          -/var/log/messages

还可以捕捉*.emerg并注释掉下面的规则。

相关内容