188bet官网2018

2.4均衡策略nginx的负载均衡策略可以划分为两大类:内置策略和扩展策略。由于笔者水平有限,对于描述有误之处,还请各位读者提出建议,并期待更加优秀的解决方案。首先在控制器或者任意一个预处理器拦截器中生成一个事务ID,然后在ThreadLocal中设置事务ID,最后,不论这个控制器调用什么方法,都能从threadlocal中获取事务ID。该建议书于次年9月获得南昌市发改委批准,工程项目将由南昌市园林绿化局牵头,与南昌市控股集团共同组建项目公司,且工程列入了南昌市PPP项目。此时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自己的接口与类没有配置文件的情况下,使用的是默认配置。
 位置:高中 > 英语 > 北师大版

2019版高三英语一轮复习 第1部分 基础知识解读 Unit 1 Lifestyles教师用书 北师大版必修1

2019版高三英语一轮复习 第1部分 基础知识解读 Unit 10 Money教师用书 北师大版必修4

2019版高三英语一轮复习 第1部分 基础知识解读 Unit 11 The Media教师用书 北师大版必修4

2019版高三英语一轮复习 第1部分 基础知识解读 Unit 12 Culture Shock教师用书 北师大版必修4

2019版高三英语一轮复习 第1部分 基础知识解读 Unit 13 People教师用书 北师大版必修5

2019版高三英语一轮复习 第1部分 基础知识解读 Unit 14 Careers教师用书 北师大版必修5

2019版高三英语一轮复习 第1部分 基础知识解读 Unit 15 Learning教师用书 北师大版必修5

2019版高三英语一轮复习 第1部分 基础知识解读 Unit 16 Stories教师用书 北师大版选修6

2019版高三英语一轮复习 第1部分 基础知识解读 Unit 17 Laughter教师用书 北师大版选修6

2019版高三英语一轮复习 第1部分 基础知识解读 Unit 18 Beauty教师用书 北师大版选修6

首页 上一页 12345678 下一页 尾页
跳转到: