我可以运行logstash:
bin/logstash -f /etc/logstash/conf.d/config.json
但是将logstash作为服务运行
sudo service logstash start
给我以下错误:
... Error: Expected one of #, input, filter, output at line 24, column 1 (byte 528) after "}
不确定我在这里做错了什么? Configtest还说配置文件很好。
bin/logstash -f /etc/logstash/conf.d/config.json --configtest
Configuration OK
感谢任何帮助。
感谢。
答案 0 :(得分:22)
当logstash运行时,它会将config目录中的所有文件合并到一个文件中。如果出现错误,您就会将 合并配置中的行和位置信息获取。
尝试:
cat /etc/logstash/conf.d/* > /tmp/total.conf
然后看那里的第24或25行。
答案 1 :(得分:0)
这里有人在conf.d目录中留下了一个〜.vimrc文件,然后将其附加到大配置文件中。
- configtest可能会忽略该文件,但读取配置却没有。
答案 2 :(得分:0)
仅供参考,我的抱怨是关于第163行的内容,我的合并文件没有那么远。