在logstash中预期#,输入,过滤器,输出之一

时间:2014-03-25 09:08:00

标签: logstash

我正在尝试通过简单地执行文档中给出的命令来使logstash安装工作,以回显所有键入的内容。但是这给了我以下错误。

我的命令

 C:\logstash-1.4.0\bin>logstash.bat agent -e 'input{stdin{}}output{stdout{}}'

错误

 Error: Expected one of #, input, filter, output at line 1, column 1 (byte 1) aft
 er
 You may be interested in the '--configtest' flag which you can
 use to validate logstash's configuration before you choose
 to restart a running system."

请帮助。谢谢!

3 个答案:

答案 0 :(得分:5)

我正在使用此tutorial在linux上使用logstash-1.4.0进行测试。

我认为这个版本可能存在错误。

例如,我在linux和window上测试了这个命令。在linux上一切都很好。但它会在窗口发生你的错误!!

  

bin> logstash agent -e'input {stdin {}}输出{stdout {}}'

根据我的建议,您可以在文件中编写配置。例如,将input{stdin{}}output{stdout{}}保存到文件调用“stdin.conf”。然后,当您启动logstash时,请不要使用-e标志,而是使用-f并指定您的配置文件。

  

bin> logstash agent -f stdin.conf

希望这可以帮到你。

答案 1 :(得分:3)

尝试不带引号

C:\logstash-1.4.0\bin>logstash.bat agent -e input{stdin{}}output{stdout{}}

答案 2 :(得分:0)

当我使用-e运行--debug时出现此错误。我必须删除-e。例如:

GEM_HOME="/opt/logstash/vendor/bundle/jruby/1.9/" /usr/lib/jvm/java-1.6.0/bin/java -server -Xms765M -Xmx2297M -Djava.io.tmpdir=/opt/logstash/forwarder/tmp/ -Xmx2297M -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -jar /opt/logstash/forwarder/vendor/jar/jruby-complete-1.7.11.jar -I/opt/logstash/forwarder/lib /opt/logstash/forwarder/lib/logstash/runner.rb agent -f /opt/logstash/forwarder/etc/conf.d/ -l /opt/logstash/forwarder/log/logstash.log -w 1 --debug