首页 > 解决方案 > 在 syslog-ng.conf 中添加过滤器

问题描述

如何在 syslog ng 中为标签添加过滤器?根据 RFC3164,syslog ng 的有效负载将采用 HEADER [tag]:Message 格式。根据我的要求,[tag] 将包含 [ServiceName-Group],其中服务名称将是应用程序名称,而 Group 将是“SECURITY”或“INFO”。因此,以下情况需要过滤器:任何带有 local0.info 和组名“SECURITY”的消息都应该转到 /var/log/Security.log 任何带有 local0.info 和组名“INFO”的消息都应该转到 /var /log/info.log。

请帮我找到上述两种情况的过滤器。

标签: syslog-ng

解决方案


查看syslog-ng 文档以获取有关如何使用过滤器的详细信息。对于您的用例,您可能需要使用 facility(local0) 和 level(info) 过滤器,以及一个匹配服务组的过滤器,例如 match("[groupname]" value("MESSAGE"))。放在一起它将是这样的:

filter demo_filter { facility(local0) and level(info) and match("[groupname]" value("MESSAGE")); };

推荐阅读