从/ETC/RSYSLOG.D/project.conf读取有效的rsyslog配置



我在rsyslgog中需要几行配置。

if $programname == 'project' then /var/log/file.log

当添加到主RSYSLOG配置文件的末尾/etc/rsyslog.conf时,此配置似乎是有效且功能性的。但是,使用rsyslog.d目录时,我会收到语法错误。

error during parsing file /etc/rsyslog.d/project.conf, on or before line 2: syntax error on token '==' [v8.32.0 try http://www.rsyslog.com/e/2207 ] 

主配置中是否有任何必须提前解析的东西,还是应该向Fedora 27开发人员报告的错误?

作为rsyslog作者,我假设其中有一些包含在某种程度上,以某种方式使您的(有效(构造无效。不幸的是,红帽倾向于坚持过时的遗产格式,当使用这种格式时很容易发生这种情况(毕竟,这就是为什么我们过时了(。

要追捕它,我将检查立即在您自己面前包含的配置包含。如果通过通配符包括,则通过文件名来分类。

对不起,这是我的不好。我的rsyslog配置文件的配置由我的安装程序bash脚本重写,这将$符号解释为字符串中的变量。我应该仔细检查配置文件的正确性。

最新更新