【问题标题】:logging to ELK stack from karaf从 karaf 记录到 ELK 堆栈
【发布时间】: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


    【解决方案1】:

    你应该看看karaf decanter。它已经包含可用于将日志发送到 ELK 堆栈的连接器,decanter-collector-log 可能就是您要查找的内容

    【讨论】:

    • 不幸的是它不适用于 5.* ELK :( elasticsearch-appender 不适用于新版本
    猜你喜欢
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    相关资源
    最近更新 更多