简体   繁体   English

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

[英]Socket appender to write logs into ELK logstash

I've created log4j.properties file with below values that uses socket appender to route logs to Esaas. 我创建了具有以下值的log4j.properties文件,该文件使用套接字附加程序将日志路由到Esaas。 But none of the logs are written into logstash. 但是没有任何日志被写入logstash。

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

Since our Esaas server is hosted in intranet, I'm setting up the remote host, port, trust/ keystore file details etc.,. 由于我们的Esaas服务器托管在Intranet中,因此我将设置远程主机,端口,信任关系/密钥库文件详细信息等。 Do let me know if I'm missing something. 让我知道我是否缺少什么。

Then I use below code to write logs 然后我用下面的代码写日志

Logger logger = LoggerFactory.getLogger(ClassName.class);
logger.Info("Info Log");

Is the above code correct? 上面的代码正确吗? Or, am I missing something/writing something wrong? 还是我错过了什么/写错了什么?

What version of ELK are you using? 您正在使用哪个版本的ELK? log4j socker appender does not work with logstash for some time. log4j soocker附加器在一段时间内无法与logstash一起使用。 Deprecation notice 弃用通知

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM