关注在Java EE应用程序中使用log4j2 AsynchronousLoggers

时间:2015-11-01 11:01:27

标签: java-ee log4j2 java.util.concurrent lmax

我想在Java EE 7 Applicatiosn中使用Log4j2异步记录器。

这需要在类路径上使用LMAX disruptor-3.0.0.jar或更高版本。

我担心这违反了与启动"用户"相关的规则。 Java EE容器中的线程。

log4j2自动配置是否检测到Jee容器的存在?或者我需要传递log4j2 ManagedExecutorService吗?在WorkerPool中使用?

1 个答案:

答案 0 :(得分:1)

使用异步记录器(或AsyncAppender)可能会违反J2EE规则。目前,Log4j 2创建了自己的ExecutorService(调用Executors.newSingleThreadExecutor)。

我建议您在Log4j 2 Jira上创建功能请求票据,以建议添加用户代码(或配置)的功能,以指定Disruptor使用的ManagedExecutorService