我想在Java EE 7 Applicatiosn中使用Log4j2异步记录器。
这需要在类路径上使用LMAX disruptor-3.0.0.jar或更高版本。
我担心这违反了与启动"用户"相关的规则。 Java EE容器中的线程。
log4j2自动配置是否检测到Jee容器的存在?或者我需要传递log4j2 ManagedExecutorService吗?在WorkerPool中使用?
答案 0 :(得分:1)
使用异步记录器(或AsyncAppender)可能会违反J2EE规则。目前,Log4j 2创建了自己的ExecutorService(调用Executors.newSingleThreadExecutor
)。
我建议您在Log4j 2 Jira上创建功能请求票据,以建议添加用户代码(或配置)的功能,以指定Disruptor使用的ManagedExecutorService
。