我正在使用Log4j 2,并希望能够连接到我正在运行的应用程序并查看其日志输出。我遇到过JMX GUI客户端和StatusLogger,但它似乎只能显示来自Log4j本身而不是应用程序输出的日志记录。我查看了所有的Appenders,我找不到具备此功能的人。
是否可以以某种方式配置StatusLogger来捕获应用程序日志记录,还是有不同的方法?
答案 0 :(得分:0)
目前没有GuiAppender或类似产品。我可以想到两种方法来实现这一目标。一种是简单地在应用程序中尾随日志文件。
另一个是构建一个自定义appender,它将日志事件附加到内存缓冲区。在src / test下的log4j-core模块有一个org.apache.logging.log4j.test.appender.ListAppender,用于JUnit测试,这可能是一个很好的起点。 (当然,你需要小心内存不足。)