【发布时间】:2017-02-15 20:32:44
【问题描述】:
我一直在努力设置 ELK 堆栈,以集中我们的日志并更容易检查,但我遇到了一些障碍。
我已经修改了一些 java 程序以使用 log4j 的套接字附加程序,并且每次都运行良好。现在我正在尝试将它添加到 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,但适用于使用相同附加程序的其他项目的任何线索?
【问题讨论】:
标签: log4j elastic-stack karaf