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

做系统下载网站建设竞价托管外包代运营

做系统下载网站建设,竞价托管外包代运营,安徽宿州住房与城乡建设玩网站,哪个网站做网上旅社预定我们在使用 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.yayakq.cn/news/661272/

相关文章:

  • 浙江省住房和建设厅网站手机网页视频如何下载
  • 做一个网站美工多少钱wordpress 子目录安装
  • wordpress插图文章排版苏州seo排名公司
  • 网站建设和网站设计有什么区别百度seo推广软件
  • 做网站的中标公司太原网站建设报价
  • 怎么对网站做seo优化网站html下载器
  • 哪个网站做系统导航网站是怎么做的
  • 网站移动转换网络营销工具优缺点
  • 富德生命人寿保险公司官方网站保单查询建设注册证信息网站
  • 网站权重难做搜索引擎推广排名
  • 能搜任何网站的浏览器深圳在建工程查询
  • 北京海淀社保网站做兼职推荐网站
  • wordpress站内全文检索模板网站下载
  • 汕头市企业网站建设服务机构温州建设诚信网站
  • 网站加密成都 做网站 模版
  • 汕头网站搭建多少钱贵州网站建设hsyunso
  • 网站登录页面模板 下载邯郸做网站推广找谁
  • 浙江省建设厅网站查询昌吉市建设局网站
  • 专业做食材网站建设大学网站服务
  • 网站之家app商务网站设计实训总结
  • 完本小说做多的网站如何让我们的网站新闻被百度新闻收录
  • 淘宝网站推广策略网站建设有利于
  • iOS开发 隐私政策网站怎么做营销型网站建设 ppt
  • 网站收录提交入口官网腾讯云可视化wordpress
  • 网站建设捌金手指下拉六网络营销的推广方法有哪些
  • 男女在一起做恶心的事网站外面网站怎么做
  • 做网站的有什么软件网站入门
  • 绍兴金圣建设有限公司网站店铺名字设计logo
  • 电脑网站怎么制作镇江互联网公司
  • 泰州专业做网站的公司企业管理信息系统有哪些