我使用自定义ClassLoader从目录加载所需的依赖项。 " log4j的-API-2.0-rc1.jar"和" log4j-core-2.0-rc1.jar"从我的自定义URLClassLoader中可以知道。但是当我尝试使用Log4j2时发生以下错误:
错误StatusLogger无法使用SimpleLogger
找到日志记录实现
似乎Log4j2 LogManager使用它自己的ClassLoader来搜索实现类。我该如何解决这个问题?
感谢您的帮助!
答案 0 :(得分:0)
默认情况下,log4j将尝试使用Thread.currentThread().getContextClassLoader()
加载类。
如果设置系统属性-Dlog4j.ignoreTCL=true
,log4j将使用Class.forName(className)
加载类。
如果这些都没有解决您的问题,我建议您在log4j2 Jira问题跟踪器上提出此问题,以便与团队一起制定解决方案。