Logstash与模式不匹配

时间:2015-11-10 13:48:41

标签: elasticsearch logstash logstash-grok

我正在学习logstash。有一个非常简单的配置文件..

input {
    file {
        path => "D:\b.log"
        start_position => beginning
    }
}
# The filter part of this file is commented out to indicate that it is
# optional.
filter {
  grok {
    match => { "message" => "%{LOGLEVEL:loglevel}" }
  }
}
output {
    stdout { codec => rubydebug }
}

输入文件就是这样:

INFO

我正在Windows上运行logstash,命令是

logstash -f logstash.conf

我希望输出显示在控制台上以确保其正常工作。但logstash不产生输出,只产生logstash配置消息..

D:\Installables\logstash-2.0.0\logstash-2.0.0\bin>logstash -f logstash.conf
io/console not supported; tty will not be manipulated
Default settings used: Filter workers: 2
Logstash startup completed

我删除了sincedb文件并尝试过。有什么东西我不见了吗?

1 个答案:

答案 0 :(得分:1)

我认为这回答了你的问题:

How to force Logstash to reparse a file?

看起来你错过了“开头”周围的引号,另一篇帖子建议将sincedb重定向到dev / null。我不知道是否有相同的窗口。我也确实使用了它,它运行良好。

作为替代方案,我现在所做的是将stdin()配置为输入,这样我就不必担心其他任何事情了。