我正在尝试在多个 Linux 服务器上部署 syslog-ng 的标准配置文件。我的基础设施包括许多服务(apache、confluence等),日志文件位于不同的地方。
请参阅我的自定义 syslog-ng 配置文件的摘录:
source s_auditd {
file("/var/log/audit/audit.log" flags(no-parse) program-override("auditd"));
};
source s_app {
file("/opt/atlassian/confluence/logs/catalina.out" flags(no-parse) program-override("confluence"));
file("/opt/atlassian/jira/logs/catalina.out" flags(no-parse) program-override("jira"));
};
例如,我的配置文件可以部署在不托管 Confluence 的服务器上。但 syslog-ng 无论如何都会尝试查找我在源 s_app 中声明的日志文件,并会抛出错误。
我的问题很简单:是否有一种机制可以告诉 syslog-ng 忽略不存在的日志文件?
谢谢