JAVA技术交流QQ群:170933152

SLF4J概念:
实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。
从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,
你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使
用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的
记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方
式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。

使用条件编辑
如果你开发的是类库或者嵌入式组件,那么就应该考虑采用SLF4J,因为不可能影响最终用
户选择哪种日志系统。在另一方面,如果是一个简单或者独立的应用,确定只有一种日志
系统,那么就没有使用SLF4J的必要。假设你打算将你使用log4j的产品卖给要求使用JDK 1.4
Logging的用户时,面对成千上万的log4j调用的修改,相信这绝对不是一件轻松的事情。但
是如果开始便使用SLF4J,那么这种转换将是非常轻松的事情。

Facade 概念:
Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,
隐藏子系统的复杂性,使子系统更加容易使用。
实际应用中,我们在对付一些老旧的code,或者即便不是老旧code,

SpringCloud工作笔记053---SLF4J简介与使用(整合log4j_并切换logging)相关推荐

  1. SpringCloud工作笔记074---Idea2018 1.6发现不支持@Slf4j,@Getter ,@Setter注解

    技术交流QQ群[JAVA,.NET,BigData,AI]:170933152 最近发现这个问题了,好麻烦.... 1 Lombok背景介绍 官方介绍如下: Project Lombok makes ...

  2. SpringCloud工作笔记065---lombok的使用和原理_在开发工具STS_eclipse_Idea中集成lombok

    JAVA技术交流QQ群:170933152 简单说就是在类中不用再写:get set方法,hashcode toStirng equals方法了 eclipse中集成: update时,勾选上Forc ...

  3. SpringCloud工作笔记038---spring cloud-简单网关权限控制_直接在zuul里面做

    JAVA技术交流QQ群:170933152 这样也是一种方式吧,比较Low的一种吧,应该是, 在网关里,判断,是否有token,当然不能拦截登录啊,登录的时候本来就没有token, 登录以后,判断如果 ...

  4. OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 这个JWT,已经在使用了,在我们的springcloud项目中,这里仅仅说一下就可以了. 可以看到 ...

  5. 基于Spring Security的认证授权_认证原理_授权流程_Spring Security OAuth2.0认证授权---springcloud工作笔记126

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们再来看springsecurity的授权流程. 可以看到,这个认证的过程,之前我们都已经用 ...

  6. 基于Spring Security的认证方式_Spring Security 的结构总览_Spring Security OAuth2.0认证授权---springcloud工作笔记122

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们说一下springsecurity的工作原理,也很简单. 首先可以看到之前我们用servl ...

  7. 认证授权介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记109

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 我们这里会说, 第三方认证授权,以及单体应用的授权,以及 springcloud分布式微服务的分布 ...

  8. springcloud工作笔记106---eureka实现服务监控_监控服务下线_服务注册_服务续约_判断注册中心可用_监控eurekaserver启动

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 在一些业务场景下,需要对服务的上下线进行监控,比如上下线都需要进行邮件通知,可以通过eureka提 ...

  9. SpringCloud工作笔记0104---SpringCloud和SpringCloudAlibaba的区别

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 Spring Cloud Alibaba是Spring cloud的子项目,符合SpringClo ...

最新文章

  1. 算法 - php - 二叉树遍历
  2. 软件工程第二次结对作业
  3. 用费曼技巧自学编程,香不香?
  4. Actuator对于JMX支持
  5. oracle 分页查询
  6. OpenVINO 部署 Mask-RCNN 实例分割
  7. 新iPhone同款?谷歌Pixel 4渲染图曝光:“浴霸”相机模组抢眼
  8. 学习 WebService 第五步:在Local创建测试用WebService(WSDL)
  9. vue2.0 组件和v-model
  10. Java-NIO(一):简介
  11. 使用cxf3.0.4搭建webservice服务需要的最精简jar包
  12. html入门的一些东西
  13. ezcad旋转轴标刻参数_激光打标机软件ezcad中菜单下的旋转角度标刻2功能介绍及其操作设置...
  14. 软件项目设计文档分类
  15. PDA应用软件开发特点
  16. 国际市场营销知识框架图_打包送!120页中新史笔记+21张框架图+表格!你需要的中新史资料都在这!...
  17. tmp在java中的意思_tmp是什么文件?tmp文件用什么打开?图文讲解
  18. 程矢Oracle PowerDesigner中生成Oracle版本主键和自增列
  19. 数字图像处理——红眼去除(Python)
  20. 1560_AURIX_TC275_NMI Trap以及PMC

热门文章

  1. Python的文件锁使用
  2. DICOM标准(2011)
  3. 【转】Qt QTableview使用
  4. QT 多线程程序设计 -互斥
  5. 刷新tabpanel中的子项目内容
  6. TensorFlow神经网络(九)VGG net论文阅读笔记
  7. Docker-pull
  8. [BZOJ] 3301: [USACO2011 Feb] Cow Line
  9. Linux下 fio磁盘压测笔记
  10. mysql_connect() 不支持 请检查 mysql 模块是否正确加载 解决方法