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

电子商务网站的类型电脑装wordpress

电子商务网站的类型,电脑装wordpress,新手如何免费建网,网站维护都要做什么我们在使用 Spring5 的过程中会出现这样的现像#xff0c;就是 Spring5 内部代码打印的日志和我们自己的业务代码打印日志使用的不是统一日志实现#xff0c;尤其是在项目启动的时候#xff0c;Spring5 的内部日志使用的是 log4j2#xff0c;但是业务代码打印使用的可能是 …我们在使用 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 codeLog/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 - well 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.w-s-a.com/news/479250/

相关文章:

  • 缩短网址做钓鱼网站如何确保网站安全
  • 网店网站开发怎样用ps做企业网站
  • 南京门户网站建设做网站一般注册哪几类商标
  • 企业咨询管理服务wordpress seo tdk
  • 做网站前期创建文件夹flash 开发的网站
  • 天津网站制作培训搭建网站的工具
  • 江西网站建设价格低网上卖产品怎么推广
  • 做aelogo动效有什么好的网站建立网站站点的步骤
  • 无锡网站推广公司排名网站赚钱平台
  • 网站物理结构利用公共dns做网站解析
  • 苍南做网站微信建设网站哪家好
  • 华中农业大学基因编辑在线设计网站网站蓝色配色
  • 洛阳建设工程信息网站怎么在服务器建立网站
  • 陕西省建设部官方网站微信小程序怎么关闭这个功能
  • 唐河县住房和城乡建设局网站公司需要做网站
  • 体现网站特色免费个人域名网站
  • ps国外教程网站seo优化是什么职业
  • 什么是网站单页适合女生做的网站
  • 环境文化建设方案网站企业英语网站
  • 南通网站关键词推广响应式网站建设流程
  • 湖北响应式网站建设企业做漫画网站 漫画哪找
  • 东莞建设通网站中小企业网站的建设实践报告
  • 合肥网站建设电话wordpress 点击量
  • 公司网站制作注意什么wordpress如何邀请人看
  • 做渲染的网站太原做网站兼职
  • 网站开发实施方案怎么设置wordpress底栏文字
  • 网站建设朝阳学前端有必要找培训机构吗
  • 自适应网站好处wordpress ftp验证
  • 网站建设的时间免费ppt模板的网站
  • 建个人网站一般多少钱ppt下载网站哪个好