Log4j2带有自定义类加载器

时间:2014-05-15 15:11:31

标签: java log4j2

我使用自定义ClassLoader从目录加载所需的依赖项。 " log4j的-API-2.0-rc1.jar"和" log4j-core-2.0-rc1.jar"从我的自定义URLClassLoader中可以知道。但是当我尝试使用Log4j2时发生以下错误:

  

错误StatusLogger无法使用SimpleLogger

找到日志记录实现

似乎Log4j2 LogManager使用它自己的ClassLoader来搜索实现类。我该如何解决这个问题?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

默认情况下,log4j将尝试使用Thread.currentThread().getContextClassLoader()加载类。

如果设置系统属性-Dlog4j.ignoreTCL=true,log4j将使用Class.forName(className)加载类。

如果这些都没有解决您的问题,我建议您在log4j2 Jira问题跟踪器上提出此问题,以便与团队一起制定解决方案。