仅为特定日志文件启用 $RepeatedMsgReduction

仅为特定日志文件启用 $RepeatedMsgReduction

如果这是将消息路由到 rsyslog.conf 中的日志文件的脚本,是否可以仅为 app_log 激活 RepeatedMsgReduction?

if ($syslogfacility-text == "auth") then {
    action(type="omfile" file="/var/log/sec_log")
} else if ($msg contains "alarm") then {
    action(type="omfile" file="/var/log/alarm_log")
} else {
    action(type="omfile" file="/var/log/app_log")
}

有一个类似的问题 但建议的解决方案不适用于我的 rsyslog.conf,它使用 RainerScript 将消息路由到日志。无论我以何种顺序或在 conf 中的什么位置打开/关闭 $RepeatedMsgReduction,只有最后一个指令有效并且适用于所有日志文件。

相关内容