logstash java 版本问题
配置logstash收集应用日志时出现报错:
NameError: cannot link Java class org.apache.logging.log4j.core.config.LoggerConfig needs Java 8 (java.lang.UnsupportedClassVersionError: org/logstash/log/LogstashLogEventFactory : Unsupported major.minor version 52.0)
logstash要求java 1.8以上,查看生产环境:
[root@ ~]# java -version
java version "1.7.0_99"
生产环境java版本为1.7,不能直接修改系统java环境变量,因此只能针对logstash配置java环境变量
查看logstash启动脚本,没有关于java_home之类的相关配置,但是有一项:
. "$(cd `dirname $SOURCEPATH`/..; pwd)/bin/logstash.lib.sh"
logstash启动过程会引入lib文件bin/logstash.lib.sh