我使用logstash-plugin生成并安装了一个编解码器插件。当我尝试运行时,我最终得到以下错误:
d:\ Downloads \ logstash-5.1.1> bin \ logstash -f .. \ logstash-avro \ config.cfg JAVA_OPTS设置为[-Xmx1g -XX:+ UseParNewGC -XX:+ UseConcMarkSweepGC -XX:+ CMSParallelRemarkEnabled -XX:SurvivorRatio = 8 -XX:MaxTenuringThreshold = 1 -XX:CMSInitiatingOccupancyFraction = 75 -XX:+ UseCMSInitiatingOccupancyOnly -XX:+ HeapDumpOnOutO fMemoryError -XX:HeapDumpPath =& #34; d:\下载/ heapdump.hprof&#34]。 Logstash将信任这些选项,而不是设置它通常可能设置的任何默认值 14:27:12.324 [LogStash :: Runner] INFO logstash.codecs.avrotest - 使用 版本0.1.x编解码器插件' avrotest'。这个插件并不好 社区支持,可能没有维护者。 14:27:12.338 [LogStash :: Runner] ERROR logstash.agent - 获取了无效的配置 {:config =>"输入{\ n stdin {codec => avrotest {}} \ n} \ n \ n输出{\ n stdout {codec => rubydebug} \ n} \ n \ n",:reason =>"未初始化 常量LogStash :: Codecs :: Line"}
我是否需要引用或初始化某些内容,以便我可以在编解码器插件中使用Line插件?
感谢,
赫尔穆特
答案 0 :(得分:0)
根据例外情况,您似乎错过了logstash配置中的某些内容。
我没有亲自试过avro
插件,但从我看到的不应该是input
看起来像这样:
input {
stdin{
codec => avrotest{}
}
}