我正在使用自定义类加载器从目录加载所需的依赖项。 “log4j-api-2.0-rc1.jar”和“log4j-core-2.0-rc1.jar”是从我的自定义 URLClassLoader 中得知的。但当我尝试使用 Log4j2 时,出现以下错误:
ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogger
看起来Log4j2 LogManager使用它自己的ClassLoader来搜索实现类。我该如何解决这个问题?
感谢您的帮助!
最佳答案
默认情况下,log4j 将尝试使用 Thread.currentThread().getContextClassLoader() 加载类。
如果设置系统属性-Dlog4j.ignoreTCL=true
,log4j将使用Class.forName(className)
加载类。
如果这些都不能解决您的问题,我建议您在 log4j2 Jira 问题跟踪器上提出此问题,以便与团队一起制定解决方案。
关于java - 带有自定义类加载器的 Log4j2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23682226/