【发布时间】:2016-01-22 10:36:49
【问题描述】:
我正在开发一个 Eclipse RCP 应用程序,并且为了让 log4j2 在应用程序中工作而付出了一些努力。现在似乎一切正常,作为画龙点睛的一笔,我想制作all loggers asynchronously。
我已经设法在类路径中获得 LMAX Disruptor,并且认为我已经解决了提供 sun.misc 的 issue 问题。在运行配置中设置 VM 参数 -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector 并正确设置 log4j2.xml 文件。 我认为。这就是问题所在。我希望能够验证我的应用程序是否以适当的方式异步记录,这样我就可以享受延迟方面的好处。
然后,我如何验证我的记录器是否在异步工作,在此过程中使用 LMAX Dirsuptor?
【问题讨论】:
-
你得到日志输出了吗?
-
我愿意。我只是不确定它应该以它应该的方式降落在那里:异步。而且我已经不再盲目信任 Eclipse/OSGi 黑魔法 ;)。
-
顺便说一句,如果您已经解决了在您的 Eclipse 插件中提供
sun.misc的问题,您介意回答您链接到的问题吗? -
@RemkoPopma:会的。作为新手,我仍然对一切正常工作感到惊讶。
-
@RemkoPopma: stackoverflow.com/a/33379935/731040.
标签: java asynchronous logging log4j log4j2