我正在学习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文件并尝试过。有什么东西我不见了吗?
答案 0 :(得分:1)
我认为这回答了你的问题:
How to force Logstash to reparse a file?
看起来你错过了“开头”周围的引号,另一篇帖子建议将sincedb重定向到dev / null。我不知道是否有相同的窗口。我也确实使用了它,它运行良好。
作为替代方案,我现在所做的是将stdin()配置为输入,这样我就不必担心其他任何事情了。