Apache2 如何访问logstash筛选器步骤中的嵌套字段?

Apache2 如何访问logstash筛选器步骤中的嵌套字段?,apache2,logstash,filebeat,Apache2,Logstash,Filebeat,我正在尝试将我的Apache日志发送到Logstash中的另一个管道。但首先我需要识别它们,我认为下面的过滤器应该这样做: filter { if "apache" in [fileset].[module] { tags => ["apache2"] } } 但这破坏了一切,我看到了这个(仅相关部分)错误: 我不知道还能做什么 显然,fileset.module不是日志文件中的一行,Filebeat正在添加它。但既然它被添加进去了,我想我应该可以在Lo

我正在尝试将我的Apache日志发送到Logstash中的另一个管道。但首先我需要识别它们,我认为下面的过滤器应该这样做:

filter {
    if  "apache" in [fileset].[module] {
        tags => ["apache2"]
    }
}
但这破坏了一切,我看到了这个(仅相关部分)错误:

我不知道还能做什么

显然,
fileset.module
不是日志文件中的一行,Filebeat正在添加它。但既然它被添加进去了,我想我应该可以在Logstash中阅读它。有人有什么想法吗

别客气

首先,我在logstash中安装了mutate插件,现在这一步起作用了:

filter {
    if [fileset][module] == "apache2" {
        mutate {
            add_tag => ["apache2"]
        }
    }
}
我看到您可以在输入过程中分配标记,因此我认为您可以进一步添加标记。我的错

filter {
    if [fileset][module] == "apache2" {
        mutate {
            add_tag => ["apache2"]
        }
    }
}