【问题标题】:Log4j 2 - display log from running applicationLog4j 2 - 显示正在运行的应用程序的日志
【发布时间】:2015-01-30 15:53:00
【问题描述】:

我正在使用 Log4j 2,并且希望能够连接到我正在运行的应用程序并查看其日志记录输出。我遇到了 JMX GUI 客户端和 StatusLogger,但它似乎只能显示来自 Log4j 本身的日志记录,而不是应用程序输出。我查看了所有 Appender,但找不到具有此功能的 Appender。

是否可以通过某种方式配置 StatusLogger 来捕获应用程序日志记录,或者是否有其他方法?

【问题讨论】:

  • 看看 graylog2 和 gelf appender。使用 gelf appender,您可以通过网络发送日志并使用 graylog2 管理它们。

标签: java logging log4j2


【解决方案1】:

目前没有 GuiAppender 或类似的。我可以想到两种方法来实现这一点。一种是简单地跟踪应用程序中的日志文件。

另一种方法是构建一个自定义附加程序,将日志事件附加到内存缓冲区。 src/test 下的 log4j-core 模块有一个 org.apache.logging.log4j.test.appender.ListAppender 用于 JUnit 测试,这可能是一个很好的起点。 (当然,您需要小心内存不足。)

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2022-10-13
    • 2018-12-07
    • 2013-12-15
    相关资源
    最近更新 更多