如何为不同的输出解析单个文件

How to parse single file for different outputs

有人知道如何解析文件中的单行并将其解析为不同的输出吗?例如:输入是日志文件,输出是具有不同模板的elasticsearch索引。我需要解析每一行并将其保存到第一个索引和一些具有促销代码的行(如 ?promo=wteaewfsthser)我也需要放入另一个索引。我认为可以使用两个 logstash 实例(如果我错了请纠正我)。但我想知道是否可以使用单个 logstash 实例和一个配置文件?

谢谢, 伊戈尔

听起来您正在寻找 clone。请注意,只有出现在 clone{} 之后的过滤器才会在克隆事件中 运行。