套接字追加程序将日志写入ELK logstash

时间:2018-10-09 04:02:25

标签: java log4j elastic-stack

我用以下值创建了log4j.properties文件,该文件使用套接字附加程序将日志路由到Esaas。但是没有任何日志被写入logstash。

 cra = new ClassRoutineAdapter(data, getActivity());
    sundaylist.setAdapter(cra);
    cra.notifyDataSetChanged();
 }

由于我们的Esaas服务器托管在Intranet中,因此我正在设置远程主机,端口,信任关系/密钥库文件详细信息等。让我知道我是否缺少什么。

然后我用下面的代码写日志

log4j.appender.logstash=org.apache.log4j.net.SocketAppender
log4j.appender.logstash.RemoteHost=esaashost.somecompany.intranet
log4j.appender.logstash.port=65433
log4j.appender.logstash.ReconnectionDelay=60000
log4j.appender.logstash.LocationInfo=true
log4j.appender.socket.LocationInfo=true
log4j.appender.logstash.KeyStore.path=<<JKS location>>
log4j.appender.logstash.TrustStore.path=<<JKS location>>
log4j.appender.logstash.KeyStore.location=<<JKS location>>
log4j.appender.logstash.TrustStore.location=<<JKS location>>
log4j.appender.logstash.truststore.password=password

以上代码正确吗?还是我错过了什么/写错了什么?

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的ELK? log4j soocker附加器在一段时间内无法与logstash一起使用。 Deprecation notice