使用Logstash 1.4将字符串打印到stdout?

ale*_*ato 2 config stdout logstash

所以,我在测试这个配置,使用的指标从Logstash网站在这里.

input {
  generator {
    type => "generated"
  }
}

filter {
  if [type] == "generated" {
    metrics {
      meter => "events"
      add_tag => "metric"
    }
  }
}

output {
  # only emit events with the 'metric' tag
  if "metric" in [tags] {
    stdout {
      message => "rate: %{events.rate_1m}"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但看起来stdout的"消息"字段已被弃用.在Logstash 1.4中执行此操作的正确方法是什么?

ale*_*ato 7

因此,在查看Logstash的JIRA页面后想出来了.

注意:度量标准仅每5秒打印或"刷新",因此如果生成日志少于5秒,您将看不到度量标准打印语句

看起来应该是:

output {
        if "metric" in [tags]
        {
                stdout {        
                        codec => line {
                                        format => "Rate: %{events.rate_1m}"
                        }

                }
        }
}
Run Code Online (Sandbox Code Playgroud)