【发布时间】:2021-03-15 06:14:37
【问题描述】:
我想知道在 logstash 中实现以下任务的最佳方法是什么:
我有以下字段,其中包含由“:”划分的多个路径:
my_field : "/var/log/my_custom_file.txt:/var/log/otherfile.log/:/root/aaa.jar
我想添加一个名为“first_file”的新字段,它将仅包含第一个路径的文件名(不带后缀):
first_file : my_custom_file
我用下面的 ruby 代码实现了它;
code => 'event.set("first_file",event.get("[my_field]").split(":")[0].split("/")[-1].split(".")[0])'
如何使用 logstash 过滤器(add_field、split、grok)来完成相同的任务?我觉得使用 ruby 代码应该是我最后的选择。
【问题讨论】:
-
“:”分隔符的个数总是一样的?
-
不,它并不总是一样
标签: logstash