我正在尝试通过简单地执行文档中给出的命令来使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."
请帮助。谢谢!
答案 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