进入getLog 进入getInstance 找到instance = this.newInstance(name);,继续进入 找到instance = this.discoverLogImplementation(name); 表示发现一个日志的实现 for(int i = 0; i < classesToDiscover.length && result == null; ++i) { result = this.createLogFromClass(classesToDiscover[i], logCategory, true); } 遍历我们拥有的日志实现框架 遍历的是一个数组,这个数组是按照 log4j jdk14 jdk13 SimpleLogger 的顺序依次遍历 表示的是,第一个要遍历的就是log4j,如果有log4j则执行该日志框架 如果没有,则遍历出来第二个,使用jdk14的JUL日志框架 以此类推 result = this.createLogFromClass(classesToDiscover[i], logCategory, true); 表示帮我们创建Logger对象 在这个方法中,我们看到了 c = Class.forName(logAdapterClassName, true, currentCL); 是取得该类型的反射类型对象 使用反射的形式帮我们创建logger对象 constructor = c.getConstructor(this.logConstructorSignature);
03-16
738
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-15
143
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交