![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
log4j源码分析
文章平均质量分 77
tanghongjun1985
这个作者很懒,什么都没留下…
展开
-
Log4J源码分析(一)
面对这近20000行代码,188个类,还真是有点不知从何下手。万事开头难嘛!既然使用Log4J是从Category类开始的,那也从它开始分析。 Category类位于org.apache.log4j包内,检查它的类层次图,它实现了AppenderAttachable接口。 AppenderAttachable接口同样位于org.apache.log4j包内,查看它的源码,很明显,它可以...原创 2011-06-29 00:41:20 · 120 阅读 · 0 评论 -
Log4J源码分析(三)
转载:http://jmut.bokee.com/ 上回说到LogManager,接下来就分析它。 先看它的注释: /** * Use the LogManager class to retreive {@link Logger} * instances or to operate on the current {@link * LoggerRepository}. When ...原创 2011-06-29 00:42:50 · 108 阅读 · 0 评论 -
Log4J源码分析(二)
转载:http://jmut.bokee.com/ 接着来。 昨天说过,Category实现了AppenderAttachable接口,可以视为是Appender的容器,但是它又有私有域aai,且aai才是真正的Appender容器在,所以Category的容器方法是对aai上方法的包装,Category把对Appender的管理委托给了aai。 来看Category的addAppend...原创 2011-06-29 00:43:34 · 127 阅读 · 0 评论 -
Log4J源码分析(四)
转载:http://jmut.bokee.com/ 现在初始化进入到了最重要的阶段。我们先看看最常用的PropertyConfigurator,它从一个外部文件中读取配置。这个类最重要的方法当然是几个doConfigure方法。其中最复杂的是: public void doConfigure(Properties properties, LoggerRepository hierar...原创 2011-06-29 00:44:35 · 114 阅读 · 0 评论