如何将具有唯一ID子字符串的内核消息重定向到单独的日志文件中(使用`rsyslog`)?

姆巴托夫

我正在使用iptables的日志记录功能来调试我的网络活动。我使用带有--log-prefix参数的某些前缀来唯一地标识内核日志中属于iptables输出的消息,例如::IPT::LOG::

如何配置rsyslog以这种方式标记的消息重定向到单独的日志文件中?手册页对于rsyslog我来说似乎太神秘了。

伊莱·海蒂

除了基于选择器的筛选之外,rsyslogd可以筛选在日志消息属性中找到的模式。为了完成您想做的事情,您可以创建一个基于属性的过滤器来匹配您在iptables规则中使用的字符串。如果要--log-prefix "unique_prefix: "在iptables规则中使用,则需要将其添加到rsyslog.conf中:

:msg,startswith,"unique_prefix" /var/log/iptables

此规则将测试您的前缀的日志消息,并将它们发送到/ var / log / iptables(除了rsyslog配置为将其发送到其他地方)。如果您需要让消息出现在/ var / log / iptables中,而不是其他地方,请将新规则放在其他规则之上,并在其后加上一行& ~完整的例子:

:msg,startswith,"unique_prefix" /var/log/iptables
& ~
#
# The rest of my rules appear below
# ...
*.info;mail.none;authpriv.none;cron.none                /var/log/messages

Rsyslog规则可以有多个操作。随后的动作在以&符号(&开头的新行中进行定义在上面的示例中,第一个规则具有两个操作:将输出发送到/ var / log / iptables,然后丢弃消息(~)。有关此答案中规则的更多信息,请参见有关操作过滤器的rsyslog文档。

编辑以使用startswith而不是contains出于性能方面的考虑。由于iptables--log-prefix确实是前缀,因此将在消息的开头。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将脚本src文件的输出字符串重定向到javascript中的变量

如何将.htaccess中的子域重定向到www。具有通用参数?

如何将子文件夹中的所有页面重定向到单个页面

Pitest:如何将日志输出重定向到文件?

systemd:如何将stdout重定向到日志文件

如何将log4j日志记录从catalina.out重定向到单独的文件?

使用.htaccess将具有查询字符串的url重定向到404页面

使用java从具有唯一标识符的字符串中获取子字符串

如何将find命令(使用grep)的输出重定向到日志文件?

使用HyperLink重定向到具有现有查询字符串的新页面

如何将子流程的输出重定向到文件

如何将动态子域重定向到具有uri的域

如何将Process Builder的输出重定向到字符串?

如何将带有查询字符串的页面重定向到首页?

如何将具有定义的共享子字符串的列表中的字符串移动到新列表?

将stdout重定向到Java中的字符串

如何在将输出重定向到文件时标记匹配的GREP字符串

如何将域重定向到SharePoint中的子文件夹

如何将绳索日志消息重定向到粗壮而不是标准错误?

如何将输出重定向到C中的文件?

sed将文件名的一部分复制到具有相同子字符串的文件的其他内容中

如何将sox消息重定向为null或日志文件

如何将字符串生成的子字符串存储到字符串数组中?

计数具有唯一ID的字符串的实例

如何将带有查询字符串的一个URL重定向到另一个URL并保留下来?

当 MenuItem 具有自定义 ControlTemplate 并在单独的 XAML 文件中定义时,如何将 MenuItem 与子 MenuItems 一起使用?

如何将所有请求重定向到Nginx中的相同文件?

如何将Nginx中的根域单独重定向到另一个URL

如何使用帖子数据作为 URL 字符串重定向到 PHP 中的 URL