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

官方建网站哪个好阿里巴巴能拿货在家里做的网站

官方建网站哪个好,阿里巴巴能拿货在家里做的网站,wordpress is_login,天津河西做网站公司slf4j 是一个日志规范框架#xff1b;基本上所有的 JAVA 日志都要实现这个规范#xff1b;比如#xff1a;Logback、log4j、log4j2#xff1b;本文档记载如何实现 slf4j 规范#xff1b;实现自己的日志框架#xff1b; slf4j 分为两个部分#xff0c;其中包含 #xf…slf4j 是一个日志规范框架基本上所有的 JAVA 日志都要实现这个规范比如Logback、log4j、log4j2本文档记载如何实现 slf4j 规范实现自己的日志框架 slf4j 分为两个部分其中包含 1.7.x 及其以前的版本、1.7.x 以后的版本之所以这么说是因为他们区分注册方式前面的版本使用固定的类路径进行注册后面版本使用 JAVA SPI 进行注册 1. 重写日志实现 实现日志打印类包含了日志输出的逻辑方法 package com.maple.logger;import org.slf4j.Logger;import java.io.Serializable;public final class MapleLogger implements Logger, Serializable {private final String loggerName;public MapleLogger(String loggerName) {this.loggerName loggerName;}Overridepublic String getName() {return this.loggerName;} }实现日志打印类获取工厂 package com.maple.logger;import org.slf4j.ILoggerFactory; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap;public class MapleLoggerFactory implements ILoggerFactory {private final ConcurrentMapString, MapleLogger loggerMap new ConcurrentHashMap();Overridepublic MapleLogger getLogger(String name) {MapleLogger logger loggerMap.get(name);if (logger ! null) {return logger;} else {MapleLogger newInstance new MapleLogger(name);MapleLogger oldInstance loggerMap.putIfAbsent(name, newInstance);return oldInstance null ? newInstance : oldInstance;}} }2. 日志绑定 这里才是不同版本的区别负责把日志框架绑定到运行的程序上下文中 首先说 1.7.x 之前的版本绑定方法 创建一个绑定类用于返回日志工厂实力但是此类路径必须固定死为 org.slf4j.impl.StaticLoggerBinder 如果不是这个全限定名则无法进行绑定 package org.slf4j.impl;import com.maple.logger.MapleLoggerFactory; import org.slf4j.ILoggerFactory;public class StaticLoggerBinder implements org.slf4j.spi.LoggerFactoryBinder {private static StaticLoggerBinder SINGLETON new StaticLoggerBinder();public static String REQUESTED_API_VERSION 1.0;private static final String loggerFactoryClassStr MapleLoggerFactory.class.getName();private final ILoggerFactory loggerFactory;private StaticLoggerBinder() {loggerFactory new MapleLoggerFactory();}Overridepublic ILoggerFactory getLoggerFactory() {return loggerFactory;}Overridepublic String getLoggerFactoryClassStr() {return loggerFactoryClassStr;}public static StaticLoggerBinder getSingleton() {return SINGLETON;} } 再说 1.7.x 之后的版本绑定方法 这里采用 SPI 方式进行加载日志绑定类首先创建日志绑定类 package com.maple.logger;import org.slf4j.ILoggerFactory; import org.slf4j.IMarkerFactory; import org.slf4j.helpers.BasicMDCAdapter; import org.slf4j.helpers.BasicMarkerFactory; import org.slf4j.spi.MDCAdapter; import org.slf4j.spi.SLF4JServiceProvider;public class MapleSLF4JServiceProvider implements SLF4JServiceProvider {public static String REQUESTED_API_VERSION 2.0.16;private ILoggerFactory loggerFactory;private IMarkerFactory markerFactory; // 可以根据自己需求进行重写private MDCAdapter mdcAdapter; // 可以根据自己需求进行重写Overridepublic void initialize() {loggerFactory new MapleLoggerFactory();markerFactory new BasicMarkerFactory();mdcAdapter new BasicMDCAdapter();}Overridepublic ILoggerFactory getLoggerFactory() {return loggerFactory;}Overridepublic IMarkerFactory getMarkerFactory() {return markerFactory;}Overridepublic MDCAdapter getMDCAdapter() {return mdcAdapter;}Overridepublic String getRequestedApiVersion() {return REQUESTED_API_VERSION;} }然后添加 SPI 文件在 resources/META-INF/services 下创建 org.slf4j.spi.SLF4JServiceProvider 文件文件内容即上面方法的全限定名
http://www.dnsts.com.cn/news/183328.html

相关文章:

  • 网站建设招标说明书怎样用服务器做网站
  • vps主机搭建wordpress深圳公关公司首荐乐云seo
  • 注册网站用什么邮箱sem论坛
  • 网站开发哪个公司好展示型网站有哪些
  • 学网站开发要下载哪些软件有哪些微网站开发策划
  • 巩义做网站xd seo豫建市2021 42号
  • 丹阳网站建设案例二进制可以做网站是吗
  • wordpress 建站插件如何不花钱建设网站
  • 遵义怎样做网站温州市城市基础设施建设网站
  • 网站建设和域名什么关系wordpress.fr
  • 淘宝图片做链接的网站网站栏目怎么
  • 江门h5模板建站建个企业网站一年需要多少钱
  • 个人做网站下载网上图可以吗wordpress滑块不显示
  • 网站做sem优化唐山市路桥建设有限公司网站
  • 长沙营销型网站设计4s店网站建设计划
  • 网站建设应注意什么保定网站优化排名
  • 石家庄哪里有做外贸网站的公司怎么在网上做彩票网站
  • 网站设置不能通过链接访问大连手机自适应网站建设电话
  • 美团网站网站建设发展seo网络优化专员
  • 网站上如何做天气插件越秀网站建设哪家好
  • 网站设计网页首页介绍推广计划描述
  • 重庆交易网站建设wordpress博客统计代码
  • 公众号怎么开通收益seo优化是什么
  • 淘宝客怎么做网站管理做服装零售上什么网站
  • 商城网站的设计风格钟楼做网站
  • 歌手网站建设网站欢迎界面源码
  • 百度宿迁市建设局网站昆山做网站价格
  • 云浮营销建站公司网站建设 长安镇
  • 宿迁网站建设哪家最好代码错误网站
  • 在哪个网站做引号流最好域名申请好了 怎么做网站