简单的分类
简单的说配置文件的获取方式可以分为以下四种:
平常我们使用到的配置方式主要是local configuration,也就是配置文件放在resource中,log4j会自动查找到该文件然后解析。
整体的流程
图看上去比较复杂,我们平时在resource文件下配置的配置文件,是从[配置文件字符串是否null ==> 是]之后的流程开始的,也就是流程图的下半部分,我们来看看这部分的代码。
代码分析
private Configuration getConfiguration(final LoggerContext loggerContext, final boolean isTest, final String name) {
//这里的name是指的context hash之后的字符串
final boolean named = Strings.isNotEmpty(name);