rsyslog.conf 中的 $InputFilePollInterval 是什么?通过增加此值会影响日志记录级别吗?

what is $InputFilePollInterval in rsyslog.conf? by increasing this value will it impact on level of logging?

在 rsyslog 配置文件中,我们配置的所有应用程序日志都将写入 /var/log/messages 但是日志的写入速度非常快,我如何降低应用程序级别的日志记录级别

希望这就是您要找的。 在文本编辑器中打开文件:

/etc/rsyslog.conf

将以下参数更改为您认为对您有利的参数:

$SystemLogRateLimitInterval 3
$SystemLogRateLimitBurst 40

重启 rsyslogd

service rsyslog restart 

$InputFilePollInterval 相当于:“PollingInterval”

PollingInterval seconds
Default: 10

This setting specifies how often files are to be polled for new data.
The time specified is in seconds. During each polling interval, all 
files are processed in a round-robin fashion.

A short poll interval provides more rapid message forwarding, but 
requires more system resources. While it is possible, we stongly 
recommend not to set the polling interval to 0 seconds

.

有几种方法可以解决这个问题,这取决于您到底想做什么,但您可能需要查看配置文件中的 separating your facilities into separate output files, based on severity. This can be done using RFC5424 severity priority levels

通过按设施 and/or 严重性将日志记录分成单独的文件,并设置 stop 选项,可以根据需要将基于严重性的消息输出到任意数量的文件中。

示例(在rsyslog.conf文件中设置):

*.*;auth,authpriv,kern.none   /var/log/syslog
kern.*                        /var/log/kern.log
kern.debug                    stop
*.=debug;\
  auth,authpriv.none;\
  news.none;mail.none         /var/log/debug

此配置:

  • 不会向 syslog 输出任何 kern 设施消息(由于 kern.none
  • kern 的所有调试级别日志记录输出到 kern.log 并在那里“停止”
  • .none 未排除的任何其他调试日志输出到 debug

如何区分内容取决于您,但我建议您查看我包含的第一个 link。您可能还想查看 different local facilities that can be used as separate log pipelines.