首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从logstash中的文件名条件创建字段

从logstash中的文件名条件创建字段
EN

Stack Overflow用户
提问于 2021-03-05 16:45:31
回答 1查看 27关注 0票数 0

我有几个具有以下名称的日志,其中E-1.P-28、E-1.P-45和E-1.P-51是生成这些日志的运算符(它们不出现在数据中。我只能通过从文件名中获取来识别它们)

p2sajava131.srv.gva.es_11101.log.online.E-1.P-28.21.01.21.log

p1sajava130.srv.gva.es_11101.log.online.E-1.P-45.21.03.04.log

p1sajava130.srv.gva.es_11101.log.online.E-1.P-51.21.03.04.log

..。

是否可以使用翻译过滤器创建一个新字段?有些人这样想:

代码语言:javascript
复制
translate{
field => "[log.file.path]"
         destination => "[operator_name]"
         dictionary => {
            if contains "[E-1].[P-28]" => "OPERATOR-1"
            if contains "[E-1].[P-45]" => "OPERATOR-2"
            if contains "[E-1].[P-51]" => "OPERATOR-3"

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-03-15 17:34:39

我这里没有麋鹿,所以我不能测试,但这应该可以工作

代码语言:javascript
复制
if [log][file][path] =~ "[E-1].[P-28]" {
    mutate {
        add_field => { "[operator][name]" => "OPERATOR-1" }
    }
}

if [log][file][path] =~ "[E-1].[P-45]" {
    mutate {
        add_field => { "[operator][name]" => "OPERATOR-2" }
    }
}

if [log][file][path] =~ "[E-1].[P-51]" {
    mutate {
        add_field => { "[operator][name]" => "OPERATOR-3" }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66489374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档