rsyslog.conf中的$ InputFilePollInterval是什么?通过增加这个值会影响日志记录的水平吗?

时间:2017-06-13 10:03:29

标签: linux rsyslog

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

2 个答案:

答案 0 :(得分:1)

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

/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

答案 1 :(得分:0)

有几种解决方法,这取决于您要执行的操作,但是您可能希望研究separating your facilities into separate output files, based on severity。可以使用配置文件中的RFC5424 severity priority levels完成此操作。

通过按设施和/或严重性将日志记录划分为单独的文件,并设置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

此配置:

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

如何将事情分开取决于您,但是我建议您查看一下我包含的第一个链接。您可能还需要研究different local facilities that can be used as separate log pipelines