有没有办法从日志中删除“最后一条消息重复 x 次”?

有没有办法从日志中删除“最后一条消息重复 x 次”?

我有一个脚本,可以更新我(Debian)服务器上内核日志的任何更改。

问题是日志中偶尔会包含如下行:

last message repeated 4 times

我意识到这是一个特征缩短日志的大小 - 但在这种情况下更愿意记录消息的每个实例。

有办法关闭此功能吗?

答案1

在 BSD 系统上,syslogd 有 -c 选项,您可以启动 syslogd -cc 来禁用此功能。

在 Linux 上(已在 Debian 上检查),man syslogd 没有列出这样的选项。

在Linux下似乎没有办法关闭它:

http://www.syslog.org/forum/syslog-and-syslogd/disable-'last-message-repeated'-compression-on-lin/

答案2

使用 $RepeatedMsgReduction 控制重复消息过滤( Ubuntu 系统上默认/etc/rsyslog.conf如此):on

# Filter duplicated messages
$RepeatedMsgReduction on

更多细节:https://www.rsyslog.com/doc/master/configuration/action/rsconf1_repeatedmsgreduction.html

答案3

在 RedHat 系列发行版或使用 rsyslogd 的发行版上,您可以-eSYSLOGD_OPTIONS中添加/etc/sysconfig/rsyslog

然后重新启动rsyslog服务。

答案4

在 Ubuntu 上,您可以在 /etc/default/rsyslog 中的 RSYSLOGD_OPTIONS 中添加 -e,然后“重新启动 rsyslog”。手册页中没有记录,但它确实有效。

相关内容