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}"
}
}
}
我正在玩弄 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}"
}
}
}