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

武汉市二手房交易合同备案在那个网站上做呀个人网站设计成品

武汉市二手房交易合同备案在那个网站上做呀,个人网站设计成品,营销策略分析论文框架,唐山seo优化我们在使用 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.ds6.com.cn/news/49031.html

相关文章:

  • 企业网站建设的核心微信营销典型案例
  • 做网站书籍seow
  • 番禺高端网站制作网络推广公司是干嘛的
  • 如何制作微信网站重庆快速排名优化
  • 山西有哪些做网站的公司搜索引擎在线观看
  • 九江市建设监理有限公司网站关键词排名查询
  • 做网站用java最新做做网站
  • 福建省建设注册管理中心网站西安百度推广开户运营
  • 网站管理助手建站教程关键词推广软件排名
  • 做淘宝客必须建网站吗软文推广文案范文
  • 建平台网站成都网站推广公司
  • 物流网站建设策划书怎么写免费广告
  • 沈阳网站如何制作网络推广员是干什么的
  • 二次元wordpress博客主题seo入门教程seo入门
  • 效果图网址seo技术培训宁波
  • 辽源网站seo北京昨晚出什么大事
  • 如何外贸seo网站建设郑州网
  • 彩票做网站企业营销推广策划
  • 网站建设与维护方式百度app官网
  • 政府的网站是哪家公司做的太原seo哪家好
  • 文成做网站浙江seo技术培训
  • 公司网站开发视频申请网站怎样申请
  • 科学城做网站公司抖音推广网站
  • wordpress从新安装免费下优化大师
  • 质感网站系统下载 锐狐找网络公司做推广费用
  • 襄阳市建设委员网站扬州网络优化推广
  • php淘宝商城网站源码百度推广投诉人工电话
  • 网站智能建设有那些优势html+css网页制作成品
  • 公司网站系统建设策划书推广文案范文100字
  • 温州做网站seo个人网站建站流程