betway888官网是一家在业内非常领先的游戏开发运营商,并且成功在2009年上市,必威电子游戏在坚持努力拓展娱乐领域的同时,以求真务实的态度,努力为所有用户带来最豪华的网络娱乐体验,betway开户于2010年8月成立,由一群专业的行业人士组成了一支游戏团队,他们了解如何科学开发和运营网络游戏,必威电子游戏凭借团队多年努力,增加网络带宽,为用户筛选最优的下载端口,最大限度地减少下载游戏而耗费的时间
www.bw88tiyu.com 注意:sum方法不是所有的Stream对象都有的,只有IntStream、LongStream和DoubleStream是实例才有。www.bw88tiyu.com 此时Logger是log4j-api中定义的接口,而log4j1中的Logger则是类4.3使用过程简单分析不想看源码的请略过获取底层使用的LoggerContextFactory:同样LogManager的类加载会去寻找log4j-api定义的LoggerContextFactory接口的底层实现,获取方式有三种:第一种:尝试从jar中寻找log4j2.component.properties文件,如果配置了log4j2.loggerContextFactory则使用该LoggerContextFactory第二种:如果没找到,尝试从jar包中寻找META-INF/log4j-provider.properties文件,如log4j-core-2.2中就有该文件,如下图所示:、如果找到多个,取优先级最高的(该文件中指定了LoggerContextFactory,同时指定了优先级FactoryPriority),如log4j-core-2.2中log4j-provider.properties的文件内容如下:LoggerContextFactory=org.apache.logging.log4j.core.impl.Log4jContextFactoryLog4jAPIVersion=2.1.0FactoryPriority=10第三种情况:上述方式还没找到,就使用默认的SimpleLoggerContextFactory使用LoggerContextFactory获取LoggerContext根据LoggerContext获取Logger以log4j-core为例:会首先判断LoggerContext是否被初始化过了,没有则进行初始化获取ConfigurationFactory,从配置中获取和插件中获取(log4j-core核心包中有三个YamlConfigurationFactory、JsonConfigurationFactory、XmlConfigurationFactory)以上文的案例中,会使用XmlConfigurationFactory来加载log4j2.xml配置文件LoggerContext初始化后,就可以获取或者创建Logger了4.4主要对象总结LogManager:它的类加载会去寻找LoggerContextFactory接口的底层实现,会从jar包中的配置文件中寻找,如上面所述LoggerContextFactory:用于创建LoggerContext,不同的日志实现系统会有不同的实现,如log4j-core中的实现为Log4jContextFactoryPropertyConfigurator:用于解析log4j.properties文件LoggerContext:它包含了配置信息,并能创建log4j-api定义的Logger接口实例,并缓存这些实例ConfigurationFactory:上述LoggerContext解析配置文件,需要用到ConfigurationFactory,目前有三个YamlConfigurationFactory、JsonConfigurationFactory、XmlConfigurationFactory,分别解析yumljsonxml形式的配置文件5logback5.1使用案例5.1.1需要的jar包logback-corelogback-classicslf4j-api对应的maven依赖为:????ch.qos.logbackgroupId>????logback-coreartifactId>????1.1.3version>dependency>????ch.qos.logbackgroupId>????logback-classicartifactId>????1.1.3version>dependency>????org.slf4jgroupId>????slf4j-apiartifactId>????1.7.12version>dependency>5.1.2使用方式privatestaticfinalLoggerlogger=LoggerFactory.getLogger(LogbackTest.class);?publicstaticvoidmain(String[]args){????if(logger.isDebugEnabled()){????????logger.debug("slf4j-logbackdebugmessage");????}????if(logger.isInfoEnabled()){????????logger.debug("slf4j-logbackinfomessage");????}????if(logger.isTraceEnabled()){????????logger.debug("slf4j-logbacktracemessage");????}?????LoggerContextlc=(LoggerContext)LoggerFactory.getILoggerFactory();????StatusPrinter.print(lc);}补充:官方使用方式,其实就和slf4j集成了起来上述的Logger、LoggerFactory都是slf4j自己的接口与类没有配置文件的情况下,使用的是默认配置。www.bway83.com 或者使用分析器,获取代码中每个部分的行为和性能的详细信息。群众的壮举把海底捞吓懵了。
betway888官网 欢迎您:
加入收藏设为首页请您留言
betway888官网

学校新闻

通知公告

黑客攻击破坏举报电话:毕节市公安局 0857-8300348

版权所有:贵州赫章县第一中学 更新时间: 2018-07-25 04:16:45

Copyright©1998 - 2013 Tencent. All Rights Reserved

备案/许可证编号为 betway赞助英超西汉姆联队

回到顶部
Baidu