2017-08-04 221 views
0

我使用logstash接收JSON内容,然后写出到日志文件英寸 我有基本的配置。添加Ruby代码logstash配置“输出”部分

然而,我喜欢下配置文件的“输出”部分,使得我可以丢弃传入的内容为基于到达的一天中的小时不同文件添加一些红宝石的处理逻辑。

任何人都可以指向我在配置文件中的“输出”部分具有红宝石处理逻辑的任何示例?我无法找到关于如何在“输出”部分编写这种逻辑的示例 。

感谢

回答

0

可以使用的是在过滤器部红宝石滤波器唯一红宝石代码。通常这意味着您需要在过滤器部分完成所有的逻辑,然后在输出部分执行条件输出。

在输出部分,您可以使用您的过滤器部分将事件的值,这样你就可以找出你要去哪里来输出不同的过滤器部分,然后你只需要把这个文件名在事件。

如果你担心的数值显示在该事件后,您可以使用[@metadata] [whatever_here],这样值不上的情况下出现。有关更多详细信息,请参阅https://www.elastic.co/blog/logstash-metadata

您可以在输出部分使用if/then/else根据事件(或事件元数据)中的某个值有条件地使用不同的输出。与%{[@metadata][value]}语法一起,您应该能够使用适当的值构造任何您需要的输出。

+0

感谢,我能得到什么,我现在想。感谢您的提示 –