当前位置: 首页 > news >正文

建设银行信用卡网站公司做网站需要给百度交钱吗

建设银行信用卡网站,公司做网站需要给百度交钱吗,花钱做推广广告哪个网站好,dw做的网站要多大我们在使用 Spring5 的过程中会出现这样的现像,就是 Spring5 内部代码打印的日志和我们自己的业务代码打印日志使用的不是统一日志实现,尤其是在项目启动的时候,Spring5 的内部日志使用的是 log4j2,但是业务代码打印使用的可能是 …

我们在使用 Spring5 的过程中会出现这样的现像,就是 Spring5 内部代码打印的日志和我们自己的业务代码打印日志使用的不是统一日志实现,尤其是在项目启动的时候,Spring5 的内部日志使用的是 log4j2,但是业务代码打印使用的可能是 logback ,log4j1 或者 其他日志实现

一、Spring4 采用日志是 commons-logging

二、Spring5 内部日志

1.Spring5 内部日志原理


Spring5 自己在 commons-logging 基础上进行修改,将修改完的代码单独封装为一个 jar 包,Spring5 内部就使用这个jar,我们可以注意一下当我们导入 Spring5 的相关 jar 包的时候,maven会为我们自动依赖一个 spring-jcl 的jar包,这就是那个jar包。

 

 

 可以看出这这两 jar 包的包名都起的一模一样,只是LogFactory的实现是Spring5自己实现的。

2. Spring5 日志关键源码分析

org.apache.commons.logging.LogFactory#getLog(java.lang.String)

	/*** Convenience method to return a named logger.* @param name logical name of the <code>Log</code> instance to be returned*/public static Log getLog(String name) {return LogAdapter.createLog(name);}

org.apache.commons.logging.LogAdapter#createLog

    private static final String LOG4J_SPI = "org.apache.logging.log4j.spi.ExtendedLogger";private static final String LOG4J_SLF4J_PROVIDER =         "org.apache.logging.slf4j.SLF4JProvider";private static final String SLF4J_SPI = "org.slf4j.spi.LocationAwareLogger";private static final String SLF4J_API = "org.slf4j.Logger";private static final LogApi logApi;static {
//LOG4J_SPI = "org.apache.logging.log4j.spi.ExtendedLogger"在Log4j2包log4j-api中
//LOG4J_SLF4J_PROVIDER = 
//     "org.apache.logging.slf4j.SLF4JProvider"在Log4j2桥接器包log4j-to-slf4j中
//SLF4J_SPI = "org.slf4j.spi.LocationAwareLogger" 在slf4j包 slf4j-api 中
//SLF4J_API = "org.slf4j.Logger" 在slf4j包 slf4j-api 中//判断是否导入了 log4j2包 log4j-apiif (isPresent(LOG4J_SPI)) {if (//判断是否导入了 Log4j2 桥接器包log4j-to-slf4jisPresent(LOG4J_SLF4J_PROVIDER) &&//判断是否导入了 slf4j包 slf4j-apiisPresent(SLF4J_SPI)) {// log4j-to-slf4j bridge -> we'll rather go with the SLF4J SPI;// however, we still prefer Log4j over the plain SLF4J API since// the latter does not have location awareness support.logApi = LogApi.SLF4J_LAL;}else {// Use Log4j 2.x directly, including location awareness supportlogApi = LogApi.LOG4J;}}else if (isPresent(SLF4J_SPI)) {// Full SLF4J SPI including location awareness supportlogApi = LogApi.SLF4J_LAL;}else if (isPresent(SLF4J_API)) {// Minimal SLF4J API without location awareness supportlogApi = LogApi.SLF4J;}else {// java.util.logging as defaultlogApi = LogApi.JUL;}}// LOG4J  采用 log4j2的 日志实现// SLF4J_LAL 采用 slf4j  Slf4jLocationAwareLog Full SLF4J SPI 
//including location awareness support// SLF4J 采用 slf4j  Slf4jLog  Minimal SLF4J API without 
//location awareness supportprivate enum LogApi {LOG4J, SLF4J_LAL, SLF4J, JUL}public static Log createLog(String name) {switch (logApi) {case LOG4J:return Log4jAdapter.createLog(name);case SLF4J_LAL:return Slf4jAdapter.createLocationAwareLog(name);case SLF4J:return Slf4jAdapter.createLog(name);default:// Defensively use lazy-initializing adapter class here as well since the// java.logging module is not present by default on JDK 9. We are requiring// its presence if neither Log4j nor SLF4J is available; however, in the// case of Log4j or SLF4J, we are trying to prevent early initialization// of the JavaUtilLog adapter - e.g. by a JVM in debug mode - when eagerly// trying to parse the bytecode for all the cases of this switch clause.return JavaUtilAdapter.createLog(name);}
}

http://www.15wanjia.com/news/191298.html

相关文章:

  • 东营企业网站seowordpress更换富文本编辑器
  • 嘉兴网站专业假网页生成器
  • 红安城市建设局投诉网站广告策划书怎么写
  • 海南网站建设公司哪家好网站建设的公司排名
  • 对酒店网站建设的意见sem代运营推广公司
  • 温州市手机网站制作什么叫网站流量
  • 网站空间怎么续费无锡网站制作启航
  • 网站建设具备什么条件在线商城网站怎么做
  • 企业网站建设招标文件查询域名后缀网站
  • 昆山网站建设首页苏州市建设交通高等学校网站
  • 什么是网站前置审批天眼查询个人信息官网
  • 北京网站百度推广佛山做企业网站
  • 建网站在线支付怎么做类似58类型网站
  • 自己的公众号苏州seo关键词优化
  • 景观做文本常用的网站如何完整地备份wordpress
  • 深圳网站建设加q479185700网站推广神器
  • 常德烟机网站设计师个人网站主页
  • 成都优化网站源头厂家网站建设目的内容输出
  • 湛江市城乡住房建设局网站公众号建设成小说网站
  • 自己建立公司网站成都有名的建筑公司有哪些
  • 国外做西餐的网站爱站网的关键词是怎么来的
  • 做心悦腾龙光环的网站是什么免费扑克网站
  • 做网站便宜的公司杭州网页制作设计营销
  • 如何做期货培训网站品优购网页制作素材
  • 山东省建设厅的网站西红门做网站
  • 怎么做粉丝福利购网站最成功设计 网站
  • c 做网站好嘛为什么说网络营销是一种整合营销
  • 中国建设银行官网站汽车卡晋城企业网站建设价格
  • 中小企业外贸网站建设现状网页程序开发语言
  • 博客集成wordpress优化网站的公司