【发布时间】:2016-07-26 03:19:09
【问题描述】:
我正在使用 logstash(2.3.2) 通过 gzip_lines 编解码器读取 gz 文件。 日志文件示例 (sample.log) 是
127.0.0.2 - - [11/Dec/2013:00:01:45 -0800] "GET /xampp/status.php HTTP/1.1" 200 3891 "http://cadenza/xampp/navi.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0"
我用来附加到 gz 文件的命令是:
cat sample.log | gzip -c >> s.gz
logstash.conf 是
input {
file {
path => "./logstash-2.3.2/bin/s.gz"
codec => gzip_lines { charset => "ISO-8859-1"}
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" }
#match => { "message" => "message: %{GREEDYDATA}" }
}
#date {
# match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
#}
}
output {
stdout { codec => rubydebug }
}
我已经使用 bin/logstash-plugin install logstash-codec-gzip_lines 安装了 gzip_line 插件
使用 ./logstash -f logstash.conf 启动 logstash
当我喂 s.gz 时 猫样本.log | gzip -c >> s.gz
我希望控制台打印数据。但没有打印出来。
我在 mac 和 ubuntu 上都试过了,结果是一样的。 我的代码有什么问题吗?
【问题讨论】: