Logstash:简单地在 stout 中输出匹配的字段

Logstash: Simply output a matched field in stout

我正在玩弄 logstash,我只是想在先前过滤的日志消息中加强某个字段(客户端)。

我的配置文件如下所示:

input {
    file {
        path => "/var/log/nginx/some.log"
    }
}

filter {
        grok {
             match => { "message" => "%{COMBINEDAPACHELOG}"}
        }
}
output {
        stdout {
            codec => plain
            format => "%{clientip}" 
    }
}

这给我错误

Unknown setting 'format' for stdout {:level=>:error}

当我使用编解码器输出所有内容时 json 我看到该字段可用...但我只需要一个字段而不是模式中的每个字段。

没关系。 格式必须嵌套在 plain:

output {
    stdout{
            codec => plain{
                    format => "%{clientip}"
            }
    }
}