`
mabusyao
  • 浏览: 247316 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Log4j 代码学习 - Factory

阅读更多

我们最早提到,Log4j的初始代码在LogManager的静态块中。里面包含了许多初始化工作的代码,我们来看一下:

 

static {
    Hierarchy h = new Hierarchy(new RootLogger(Level.DEBUG));
    repositorySelector = new DefaultRepositorySelector(h);
    ...
    OptionConverter.selectAndConfigure(url, configuratorClassName,
					   LogManager.getLoggerRepository());
} 

Log4j首先创建了一个RootLogger,在第一篇里面我们已经知道RootLogger是Logger的子类。同时,它也是其他所有我们定制的Logger的父亲。

 

Hierarchy继承于LoggerRepository接口,我们可以理解为这是一个Logger的仓库,当Factory生产出Logger后,便会存储在Repository里, 再通过RepositorySelector去选取。


我其实没看出这么复杂的设计是为了什么,相信Log4j这么设计一定是有什么目的,或者为了将来扩展?

  • 大小: 28 KB
分享到:
评论

相关推荐

    log4j-core-2.15.0.jar log4j-2.15.0-rc2

    Apache log4j2零日漏洞,根据 log4j-2.15.0-rc2 版本编译生成log4j-api-2.15.0.jar 1.解压你的jar jar xvf XXX.jar 2. 删除旧版本jar cd ./BOOT-INF/lib rm -rf log4j-api-*.jar 3. 上传新版本log4j-api-2.15.0....

    log4j-api-2.15.0.jar log4j-2.15.0-rc2

    Apache log4j2零日漏洞,根据 log4j-2.15.0-rc2 版本编译生成log4j-api-2.15.0.jar 1.解压你的jar jar xvf XXX.jar 2. 删除旧版本jar cd ./BOOT-INF/lib rm -rf log4j-api-*.jar 3. 上传新版本log4j-api-...

    logging-log4j2-log4j-2.15.0-rc2.zip maven 资源库

    针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...

    log4j-to-slf4j-2.10.0-API文档-中文版.zip

    赠送源代码:log4j-to-slf4j-2.10.0-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.10.0.pom; 包含翻译后的API文档:log4j-to-slf4j-2.10.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache....

    log4j-over-slf4j-1.7.33-API文档-中英对照版.zip

    赠送源代码:log4j-over-slf4j-1.7.33-sources.jar; 赠送Maven依赖信息文件:log4j-over-slf4j-1.7.33.pom; 包含翻译后的API文档:log4j-over-slf4j-1.7.33-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven...

    log4j-over-slf4j-1.7.33-API文档-中文版.zip

    赠送源代码:log4j-over-slf4j-1.7.33-sources.jar; 赠送Maven依赖信息文件:log4j-over-slf4j-1.7.33.pom; 包含翻译后的API文档:log4j-over-slf4j-1.7.33-javadoc-API文档-中文(简体)版.zip; Maven坐标:org....

    log4j-to-slf4j-2.12.1-API文档-中文版.zip

    赠送源代码:log4j-to-slf4j-2.12.1-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.12.1.pom; 包含翻译后的API文档:log4j-to-slf4j-2.12.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache....

    log4j-api-2.12.4.ja和log4j-core-2.12.4.jar

    log4j-api-2.12.4.jar和log4j-core-2.12.4.jar,该版本避免log4j漏洞问题。

    log4j-api-2.12.1-API文档-中文版.zip

    赠送源代码:log4j-api-2.12.1-sources.jar; 赠送Maven依赖信息文件:log4j-api-2.12.1.pom; 包含翻译后的API文档:log4j-api-2.12.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.logging.log4j:...

    log4j-to-slf4j-2.17.1-API文档-中英对照版.zip

    赠送源代码:log4j-to-slf4j-2.17.1-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.17.1.pom; 包含翻译后的API文档:log4j-to-slf4j-2.17.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:...

    log4j-api-2.17.1-API文档-中文版.zip

    赠送源代码:log4j-api-2.17.1-sources.jar; 赠送Maven依赖信息文件:log4j-api-2.17.1.pom; 包含翻译后的API文档:log4j-api-2.17.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.logging.log4j:...

    开发工具 log4j-api-2.3

    开发工具 log4j-api-2.3开发工具 log4j-api-2.3开发工具 log4j-api-2.3开发工具 log4j-api-2.3开发工具 log4j-api-2.3开发工具 log4j-api-2.3开发工具 log4j-api-2.3开发工具 log4j-api-2.3开发工具 log4j-api-2.3...

    apache-log4j-extras-1.2.17-API文档-中文版.zip

    赠送jar包:apache-log4j-extras-1.2.17.jar; 赠送原API文档:apache-log4j-extras-1.2.17-javadoc.jar; 赠送Maven依赖信息文件:apache-log4j-extras-1.2.17.pom; 包含翻译后的API文档:apache-log4j-extras-...

    开发工具 log4j-core-2.3

    开发工具 log4j-core-2.3开发工具 log4j-core-2.3开发工具 log4j-core-2.3开发工具 log4j-core-2.3开发工具 log4j-core-2.3开发工具 log4j-core-2.3开发工具 log4j-core-2.3开发工具 log4j-core-2.3开发工具 log4j-...

    log4j-to-slf4j-2.10.0-API文档-中英对照版.zip

    赠送源代码:log4j-to-slf4j-2.10.0-sources.jar; 包含翻译后的API文档:log4j-to-slf4j-2.10.0-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.apache.logging.log4j,artifactId:log...

    log4j-api-2.17.1.jar和log4j-core-2.17.1.jar

    log4j-api-2.17.1.jar和log4j-core-2.17.1.jar

    log4j-API-最新稳定版本log4j-1.2.17

    log4j-API-最新稳定版本log4j-1.2.17 apache log4j-API-最新稳定版本log4j-1.2.17

    log4j-to-slf4j-2.7-API文档-中英对照版.zip

    赠送源代码:log4j-to-slf4j-2.7-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.7.pom; 包含翻译后的API文档:log4j-to-slf4j-2.7-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache....

    log4j-to-slf4j-2.12.1-API文档-中英对照版.zip

    赠送源代码:log4j-to-slf4j-2.12.1-sources.jar; 赠送Maven依赖信息文件:log4j-to-slf4j-2.12.1.pom; 包含翻译后的API文档:log4j-to-slf4j-2.12.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:...

    log4j-1.2-api-2.14.1-API文档-中英对照版.zip

    赠送源代码:log4j-1.2-api-2.14.1-sources.jar; 赠送Maven依赖信息文件:log4j-1.2-api-2.14.1.pom; 包含翻译后的API文档:log4j-1.2-api-2.14.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org....

Global site tag (gtag.js) - Google Analytics