`
pure
  • 浏览: 350906 次
社区版块
存档分类
最新评论

Slf4j的使用总结

阅读更多
每次用到Slf4j都麻烦一阵,尽管很方便,但是让很多人搞不明白。

其实Slf4j原理很简单,他只提供一个slf4j api(就是slf4j-api.jar包),这个包只有日志的接口,并没有实现,所以要使用得给它提供一个实现了些接口的日志包,比如:log4j,common logging,jdk log等,但是这些日志实现又不能通过接口直接调用,实现上他们根本就和slf4j-api不一致,因此slf4j又增加了一层来转换各日志实现包的使用,当然slf4j-simple除外。其结构如下:

slf4j-api(接口层)
   |
各日志实现包的连接层( slf4j-jdk14, slf4j-log4j)
   |
各日志实现包

下面这个图更能说明其原理:




在这里还需要注意的是,连接层的jar包和实现的jar的版本要一致。

slf4j-simple最简单:

package Slf4jTest;

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");
	}
}



它只要slf4j-api-1.5.6.jar和slf4j-simple-1.0.jar两个包即可。

分享到:
评论

相关推荐

    日志框架总结JUL、Log4j、Log4j2、Logback以及门面技术

    日志框架与日志门面的区别 日志框架技术 JUL 使用 Log4j 组件 使用 Logback 由Log4j之父做的另一个开源项目,业界中称作logj后浪,一个可靠、同样且灵活的java日志框架。 Logback组件 ...SLF4j 使用

    springboot知识点整理

    3.7 切换日志框架(不使用SLF4j+LogBack) 54 4 Spring Boot与Web开发 55 4.1 Web开发简介 55 4.2 静态资源映射规则 56 4.3 引入Thymeleaf 60 4.4 Thymeleaf语法 61 4.5 SpringMVC自动配置原理 67 4.6 SpringBoot...

    displaytag 1.2 分页组件内部有使用介绍

    该组件经自己使用过OK,现在总结一下: 文件中已经包含以下jar文件: commons-logging.jar commons-beanutils.jar commons-collections.jar commons-lang.jar itext-1.3.jar log4j.jar displaytag-1.2.jar ...

    基于Java日志平台的访问链路追踪实战(1.01G)

    ---10-slf4j与其他日志的配合与总结.mp4 ---11-log4j2的配置与日志发展历程总结.mp4 ---12-日志组件配置概述.mp4 ---13-jul配置文件与级别.mp4 ---14-jul打印级别与其他配置项.mp4 ---15-log4j配置文件与配置项.mp4 ...

    基于Java日志平台的访问链路追踪实战(1.34G)

    ---10-slf4j与其他日志的配合与总结.mp4 ---11-log4j2的配置与日志发展历程总结.mp4 ---12-日志组件配置概述.mp4 ---13-jul配置文件与级别.mp4 ---14-jul打印级别与其他配置项.mp4 ---15-log4j配置文件与配置项.mp4 ...

    Java日志框架:logback详解

    记得前几年工作的时候,公司使用的日志框架还是log4j,大约从16年中到现在,不管是我参与的别人已经搭建好的项目还是我自己主导的项目,日志框架基本都换成了logback,总结一下,logback大约有以下的一些优点:内核...

    redis_demo.zip

    IDEA构建Redis示例 使用到日志slf4j。 可以正常运行。 主要是自己总结记录备忘。 如果能帮到需要的人,欢迎下载。

    eclipse注解lombok.jar

    由于项目中有@Slf4j 注解等,而eclipse需要安装lombok插件才能正常编译。总结了一下【windows环境】和【ubuntu环境】

    Java中StringBuilder在高性能用法总结

    关于StringBuilder,一般同学只简单记住了,字符串拼接要用... 永远不要自己拼接日志信息的字符串,交给slf4j来。  1. 初始长度好重要,值得说四次。  StringBuilder的内部有一个char[], 不断的append()是不断的往

    java中的内部类内部接口详解

    文章目录简介内部类静态内部类非静态内部类静态方法内部类非静态方法的内部类匿名类内部接口总结 简介 一般来说,我们创建类和接口的时候都是一个类一个文件,一个接口一个文件,但有时候为了方便...@Slf4j public cl

    webx3框架指南PDF教程附学习Demo

    你可以使用全部的Webx,也可以仅仅使用到Webx的任何一个层次。 引言 ............................................................................................................................... ix 1. ...

Global site tag (gtag.js) - Google Analytics