Log4j 从卡拉夫记录到麋鹿堆栈

Log4j 从卡拉夫记录到麋鹿堆栈,log4j,elastic-stack,karaf,Log4j,Elastic Stack,Karaf,我一直在努力建立一个麋鹿堆栈,使我们的日志集中起来,更容易检查,但我遇到了一点障碍 我已经修改了一些java程序,使用log4j中的socket appender,每次都非常有效。现在我正试图把它添加到karaf中,以记录我们所有的karaf日志,但它似乎不起作用 我补充说: log4j.rootLogger=INFO, logstash, osgi:* # Logstash appender log4j.appender.logstash=org.apache.log4j.net.Socke

我一直在努力建立一个麋鹿堆栈,使我们的日志集中起来,更容易检查,但我遇到了一点障碍

我已经修改了一些java程序,使用log4j中的socket appender,每次都非常有效。现在我正试图把它添加到karaf中,以记录我们所有的karaf日志,但它似乎不起作用

我补充说:

log4j.rootLogger=INFO, logstash, osgi:*

# Logstash appender
log4j.appender.logstash=org.apache.log4j.net.SocketAppender
log4j.appender.logstash.Port=PORT
log4j.appender.logstash.RemoteHost=HOST
log4j.appender.logstash.ReconnectionDelay=10000
下载到
{karaf_home}/etc/org.ops4j.pax.logging.cfg
(显然是正确的端口/主机)中的文件,然后重新启动karaf,只是为了确保(我读到的东西说它会自动接收更改,但我不知道我是否信任它,所以我还是重新启动了它),但似乎没有任何东西能将它从karaf发送到我们的ELK堆栈。当我在karaf控制台上显示log:display时,我看到大量消息被写入日志,但在ELK中没有


关于为什么这可能不适用于karaf,但适用于使用同一appender的其他项目的任何线索?

您应该看看。它已经包含可用于将日志发送到麋鹿堆栈的连接器,
倾析器收集器日志
可能就是您要寻找的

您应该查看一下。它已经包含可用于将日志发送到ELK堆栈的连接器,
decanter收集器日志
可能是您正在寻找的

不幸的是,它不适用于5.*ELK:(elasticsearch appender不适用于新版本不幸的是,它不适用于5.*ELK:(elasticsearch appender不适用于新版本