1. SLF4J介绍

1.1. SLF4J(Simple Logging Facade for Java)简单的java日志门面, 它是各种日志框架的抽象服务(例如: logback, log4j, java.util.logging), 它允许使用者以插件的形式设计自己的日志框架。

2. SLF4J官网

2.1. 地址: https://www.slf4j.org/index.html

3. 下载SLF4J

3.1. 点击Download

3.2. 点击Maven central

3.3. 点击slf4j-api

3.4. 点击最新的1.7.30

3.5. 3.5. 点击下载slf4j-api-1.7.30.jar和它的源码包slf4j-api-1.7.30-sources.jar

4. 在部署时绑定一个日志框架

4.1. 如前所述, SLF4J支持各种各样的日志框架。SLF4J的发行版附带的几个jar被称为"SLF4J bindings", 每个绑定都对应一个受支持的框架。

4.2. slf4j-log4j12-1.7.19.jar: 绑定log4j 1.2版本, log4j是一个广泛使用的日志框架。你也需要将在log4j.jar放置到class path上。

4.3. slf4j-jdk14-1.7.19.jar: java.util.logging的绑定, 也被称为JDK 1.4日志。

4.4. slf4j-nop-1.7.19.jar: 绑定为NOP, 静默丢弃所有日志记录。

4.5. slf4j-simple-1.7.19.jar: 进行简单的实现绑定, 该实现将所有事件输出到System.err。仅打印INFO和更高级别的消息。在小型应用程序的上下文中非常有用。

4.6. logback-classic-1.0.13.jar(依赖logback-core-1.0.13.jar): SLF4J项目之外也有SLF4J绑定, 比如: logback完整的实现了SLF4J接口。因此, 将SLF4J和logback一起使用涉及到严格零内存计算开销。

4.7. 要进行日志框架切换, 只需要替换class path中的slf4j绑定即可。比如说, 从java.util.logging切换到log4j, 仅仅把slf4j-jdk14-1.7.19.jar替换成slf4j-log4j12-1.7.19.jar。

4.8. SLF4J不依赖任何特殊类的装载机。实际上, 每个SLF4J绑定在编译时都 进行了硬连线, 以使用一个且仅一个特定的日志记录框架。例如, slf4j-log4j12-1.7.28.jar绑定在编译时绑定为使用log4j。在您的代码中, 除了slf4j-api-1.7.28.jar之外, 只能有一个你选择的绑定到正确的class path路径上, 不要在class path放置多个绑定。

4.9. SLF4J日志系统调用流程图

5. 例子

5.1. 新建一个名为SLf4j的Java项目, 同时添加jar

5.2. 编写HelloWorld.java

package com.rjbd.slf4jrm;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class HelloWorld {public static void main(String[] args) {Logger logger = LoggerFactory.getLogger(HelloWorld.class);logger.info("Hello World");}
}

5.3. 运行项目, 控制台报错, 其实就是没有slf4j的具体实现

5.4. 添加slf4j-simple-1.7.30.jar

5.5. 运行项目

004-SLF4J的简单使用相关推荐

  1. slf4j的简单用法以及与log4j的区别

    From: https://www.cnblogs.com/qlqwjy/p/9275415.html 之前在项目中用的日志记录器都是log4j的日志记录器,可是到了新公司发现都是slf4j,于是想着 ...

  2. 日志管理(一):slf4j原理简单介绍

    转载自:http://blog.sina.com.cn/s/blog_6f67b91d0100tpqh.html 全称:Simple Logging Facade for Java  简单日志门面(F ...

  3. 注解@Slf4j的简单使用教程

    1.为什么使用@Slf4j? 很简单的就是为了能够少写两行代码,不用每次都在类的最前边写上: private static final Logger logger = LoggerFactory.ge ...

  4. SLF4J 简单日志门面 介绍和使用

    参考:http://singleant.iteye.com/blog/934593        http://liuzidong.iteye.com/blog/776072 介绍: 简单日记门面(s ...

  5. SpringMVC学习(三)——SpringMVC+Slf4j+Log4j+Logback日志集成实战分享

    文章目录 1.概述 1.1 说明 1.2 日志体系 1.2.1 JCL日志面门介绍 1.2.2 Slf4j日志面门介绍 2.几种日志系统介绍: 2.1 Slf4j 2.2 Commons-loggin ...

  6. SpringBoot_日志-其他日志框架统一转换为slf4j

    前面说了slf44的使用原理,但是实际在开发的时候,我们可能场景更复杂一点,一些遗留问题我们来说一下,什么遗留问题呢,假设现在是A系统,我开发A系统的时候,我是使用slf4j+logback的方式,我 ...

  7. SLF4J和Logback日志框架详解

    SLF4J和Logback日志框架详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 本文讲述SLF4J和Logback日志框架.    SLF4J是一 ...

  8. java日志框架之JCL和SLF4J

    文章目录 1.JCL 1.1.JCL简介 1.2.入门使用 2.SLF4J 2.1.日志门面概述 2.2.SLF4J简介 2.3.入门使用 2.4.slf4j实现slf4j-simple和logbac ...

  9. 学习Java日志框架之——搞懂日志门面(JCL+SLF4J)

    文章目录 系列文章目录 一.什么是日志门面 1.门面模式(外观模式) 2.日志门面 二.了解JCL 1.JCL组件结构 2.JCL案例 (1)JCL默认实现 (2)导入log4j测试原有程序 三.SL ...

  10. 认识和使用Slf4j

    SLF4J(The Simple Logging Facade for Java )是一个简单的日志门面,SLF4J提供了统一的日志api让你可以在部署应用的时候随意更换日志框架.使用时只需要依赖sl ...

最新文章

  1. 经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval...
  2. 折半查找法(二分查找法)
  3. Java Concurrent--死锁/饥饿/活锁
  4. java swing 字体设置_java如何改变Swing应用程序的默认字体/字号
  5. thrift java first demo
  6. 最优化理论——最速下降法
  7. JAVA通过FDFS上传以及加载文件原理简析
  8. Qt编写linux上视频流播放器(支持海康大华宇视等各种网络摄像机)
  9. 聚合支付系统业务分析
  10. RHCSA 认证考试容器解析版 (2022最新版)
  11. SPA项目开发之首页导航+左侧菜单
  12. 【Word画线条5大技巧】
  13. os.listdir()详解
  14. javascript设计模式-观察者模式(observer pattern)
  15. android uri 电话号码,Android跳转到通讯录获取用户名称和手机号码
  16. 企业网中有哪些常见的网络设备?它有什么功能?
  17. FPGA-04 触摸按键控制LED灯
  18. CSS 的 linear-gradient() 线性渐变函数(带例子)
  19. RANSAC算法原理与应用(1)
  20. Ubuntu 设置文件默认打开的应用

热门文章

  1. windows cmd执行git log命令中文显示乱码
  2. 免安装版Tomcat6.0启动方法
  3. codevs2693 上学路线(施工)
  4. 手把手Tinyxml入门,C++ VS2010
  5. 窗体DataGridView控件中按回车键时,单元格向下移动,如何能改成向右移动
  6. IPSEC ××× 互通性测试结果(二)
  7. CentOS5.6配置salt节点minion
  8. 文件系统与数据库的优缺点
  9. 犯罪心理解读Mybatis拦截器
  10. 移动端布局的几种方式