我们最早提到,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
分享到:
相关推荐
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....
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-...
针对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-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-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-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-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.jar和log4j-core-2.12.4.jar,该版本避免log4j漏洞问题。
赠送源代码: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-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-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...
赠送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-...
赠送源代码: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-最新稳定版本log4j-1.2.17 apache log4j-API-最新稳定版本log4j-1.2.17
赠送源代码: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-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-sources.jar; 赠送Maven依赖信息文件:log4j-1.2-api-2.14.1.pom; 包含翻译后的API文档:log4j-1.2-api-2.14.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org....