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

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

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

last message repeated 4 times 

我意识到这是一个缩短日志大小的function ,但宁愿在这种情况下logging消息的每个实例。

有没有办法closures这个function?

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

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

在linux下似乎没有办法把它关掉:

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

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

 # Filter duplicated messages $RepeatedMsgReduction on 

更多细节: http : //www.rsyslog.com/doc/rsconf1_repeatedmsgreduction.html

在RedHat-family发行版或使用rsyslogd的发行版中,将-e添加到/etc/sysconfig/rsyslog SYSLOGD_OPTIONS中的SYSLOGD_OPTIONS

然后重新启动rsyslog服务。

在Ubuntu上,可以在/ etc / default / rsyslog和“restart rsyslog”中添加-e到RSYSLOGD_OPTIONS。 它没有logging在手册页,但它的工作原理。