我有一个脚本,可以更新我(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 的发行版上,您可以-e
在SYSLOGD_OPTIONS
中添加/etc/sysconfig/rsyslog
。
然后重新启动rsyslog
服务。
答案4
在 Ubuntu 上,您可以在 /etc/default/rsyslog 中的 RSYSLOGD_OPTIONS 中添加 -e,然后“重新启动 rsyslog”。手册页中没有记录,但它确实有效。