在rsyslog配置文件中我们配置的所有应用程序日志都要写入/ var / log / messages但是日志写入率非常高,如何降低应用程序级别的日志记录级别
答案 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。