获取 logstash 拆分过滤器的索引
Get index of logstash split filter
我正在使用本页所述的 Logstash 拆分过滤器插件:https://www.elastic.co/guide/en/logstash/current/plugins-filters-split.html
假设我有这样的数据:
{"log_id": "abcd", "logs": [{"val": 3}, {"val": 4}]}
像这样使用拆分过滤器:
filter { split { field => "logs" } }
将输出如下文件:
{"log_id": "abcd", "logs": {"val": 3}}
{"log_id": "abcd", "logs": {"val": 4}}
我想提取拆分文档的索引以用作唯一 ID,如下所示:
{"log_id": "abcd", "logs": {"val": 3}, "unique_id": "abcd-0"}
{"log_id": "abcd", "logs": {"val": 4}, "unique_id": "abcd-1"}
从code来看,该插件不支持该功能。请考虑在那里添加问题。
这是我应用的补丁来解决这个问题:
88c88
< splits.each do |value|
---
> splits.each_with_index do |value, index|
97a98
> event_split.set("_split_idx", index)
我正在使用本页所述的 Logstash 拆分过滤器插件:https://www.elastic.co/guide/en/logstash/current/plugins-filters-split.html
假设我有这样的数据:
{"log_id": "abcd", "logs": [{"val": 3}, {"val": 4}]}
像这样使用拆分过滤器:
filter { split { field => "logs" } }
将输出如下文件:
{"log_id": "abcd", "logs": {"val": 3}}
{"log_id": "abcd", "logs": {"val": 4}}
我想提取拆分文档的索引以用作唯一 ID,如下所示:
{"log_id": "abcd", "logs": {"val": 3}, "unique_id": "abcd-0"}
{"log_id": "abcd", "logs": {"val": 4}, "unique_id": "abcd-1"}
从code来看,该插件不支持该功能。请考虑在那里添加问题。
这是我应用的补丁来解决这个问题:
88c88
< splits.each do |value|
---
> splits.each_with_index do |value, index|
97a98
> event_split.set("_split_idx", index)