Logstash 无法读取日志存储中的.gz文件

Logstash 无法读取日志存储中的.gz文件,logstash,logstash-configuration,logstash-file,Logstash,Logstash Configuration,Logstash File,我正在尝试读取logstash输入插件中的.gz文件,但无法读取logstash中的gunzip文件。当我试图读取这些日志文件时,它会抛出如下错误消息 插件有一个无法恢复的错误。将重新启动此插件。插件: [“/test.txt”], 开始位置=>“开始”,因为路径=>“/dev/null”, 编解码器=>“UTF-8”>, stat\u interval=>1,discover\u interval=>15,sincedb\u write\u interval=>15, 分隔符=>“\n”> 错

我正在尝试读取logstash输入插件中的.gz文件,但无法读取logstash中的gunzip文件。当我试图读取这些日志文件时,它会抛出如下错误消息

插件有一个无法恢复的错误。将重新启动此插件。插件: [“/test.txt”], 开始位置=>“开始”,因为路径=>“/dev/null”, 编解码器=>“UTF-8”>, stat\u interval=>1,discover\u interval=>15,sincedb\u write\u interval=>15, 分隔符=>“\n”>

错误:对象: sample.gz不是此包装器的合法参数,因为它不响应 “读”。{:level=>:error}

LogStash.conf文件:

file {
   path => "/test.txt" (this file contains list of gunzip files)
   start_position => "beginning"
   sincedb_path => "/dev/null"``
   codec => "gzip_lines"
}
并且还直接尝试了path=>
“/logfile.gz”
,但两者都不起作用。它会抛出相同的错误消息。
如何解决这个问题,请分享你的解决方案。我引用了所有类似的问题,但没有一个解决方案可以解决我的问题。

路径应该是表示路径值的字符串数组,而不是字符串

将您的文件输入更改为下面的

file {
   path => ["test.gz",test_*.gz] #you can specify all those paths comma separated with wildcard also
   start_position => "beginning"
   sincedb_path => "/dev/null"``
   codec => "gzip_lines"
}

我必须读取.gz文件,但在这篇文章中“logstash cloudfront编解码器插件:错误:对象:#版本:1.0不是此包装的合法参数,因为它不响应“读取”,您正在读取普通日志文件,对吗?那么它如何解决我的错误?