rsyslog 是否会忽略 rsyslog.d 下任何不以 .conf 结尾的文件?

rsyslog 是否会忽略 rsyslog.d 下任何不以 .conf 结尾的文件?

我问这个问题的原因是我想以模块化方式配置我的部署。我将有 N 个文本文件,我可以在其中编辑 rsyslog 在 N 个情况下的行为方式,所有这些文件都位于同一目录中,但没有 .conf 扩展名。脚本将重建 rsyslog.conf 包含的实际 conf 文件并重新启动 rsyslog 以应用配置。这样,当我只需编辑具有我想要修改的配置的一个文件时,我就不必导航很长的配置文件。

答案1

这取决于 rsyslog.conf 文件中的指令。通常,它可能是

$IncludeConfig /etc/rsyslog.d/*.conf

这是一个通配符 glob 模式,仅包含以.conf.然而,也可以有

$IncludeConfig /etc/rsyslog.d/

当所有文件(除了以 开头的文件.)都将被包含在内。请注意,这些是旧指令,请参阅这里对于 RainerScript 等效命令是

include(file="/etc/rsyslog.d/*.conf")

还允许您从环境变量指定文件名:

include(file=`echo $ENV_VAR`)

相关内容