整个log4j日志的执行流程是
loggerManager的静态方法负责创建一个 Hierarchy类,所有的logger都会放到这个实例对象中后台用一个hashtable存放所有的logger,key为类的名称默认的也是这个名称,之后loggerManager解析对应的配置文件解析出layout与pattern,默认的先创建layout中一个默认的pattern样式,之后通过反射机制调用对应的layout中的setPattern方法设置配置文件的样式。
参见:https://www.cnblogs.com/E-star/p/6082804.html 会给你大致的学习结构