`
yangzb
  • 浏览: 3503222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SLF4J 教程

    博客分类:
  • Java
阅读更多

一、介绍:
简单日记门面(simple logging Facade for java)SLF4J是为各种loging APIs提供一个简单统一的
接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以
选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现
来开发相应的适配器如Log4jLoggerAdapter、JDK14LoggerAdapter。在SLF4J发行版本中包含了几个
jar包,如slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-log4j13.jar,
slf4j-jdk14.jar and slf4j-jcl.jar通过这些jar文件可以使编译期与具体的实现脱离。或者说可以
灵活的切换
二、官方站点
官方的网站:http://www.slf4j.org/manual.html
三、为何使用slf4j?
我们在开发过程中可能使用各种log,每个Log有不同的风格、布局,如果想灵活的切换那么slf4j是比较好的
选择。
四、如何使用slf4j
下边一段程序是经典的使用slf4j的方法.

 

import  org.slf4j.Logger;
import  org.slf4j.LoggerFactory;
public   class  Wombat  {
    
final  Logger logger  =  LoggerFactory.getLogger(Wombat. class );
    Integer t;
    Integer oldT;
    
public   void  setTemperature(Integer temperature)  {
        oldT 
=  t;
        t 
=  temperature;
        logger.error(
" Temperature set to {}. Old temperature was {}. " , t, oldT);
        
if  (temperature.intValue()  >   50 {
            logger.info(
" Temperature has risen above 50 degrees. " );
        }

    }

    
public   static   void  main(String[] args)  {
        Wombat wombat 
=   new  Wombat();
        wombat.setTemperature(
1 );
        wombat.setTemperature(
55 );
    }

}


下边介绍一下运行上边程序的过程。
1,编译上边的程序,需要classpath中加入slf4j-api-1.4.1.jar文件
2,运行时,需要classpath中加上slf4j-simple-1.4.1.jar
运行得到结果:
----------------------------
0 [main] ERROR Wombat - Temperature set to 1. Old temperature was null.
0 [main] ERROR Wombat - Temperature set to 55. Old temperature was 1.
0 [main] INFO Wombat - Temperature has risen above 50 degrees.
这个是simple log风格,

3,切换:如果想切换到jdk14的log的风格,只需要把slf4j-simple-1.4.1.jar
从classpath中移除,同时classpath中加入slj4j-jdk14-1.4.1.jar
这时的运行结果:
---------------------------------------------------
2007-7-9 10:40:15 Wombat setTemperature
严重: Temperature set to 1. Old temperature was null.
2007-7-9 10:40:16 Wombat setTemperature
严重: Temperature set to 55. Old temperature was 1.
2007-7-9 10:40:16 Wombat setTemperature
信息: Temperature has risen above 50 degrees.
已经变成jdk14的log风格了。
4,再次切换到log4j
同样移除slj4j-jdk14-1.4.1.jar,加入slf4j-log4j12-1.4.1.jar,同时加入log4j-1.2.x.jar
加入log4j.properties。得到显示结果:
---------------------------------------
10:42:27,328 ERROR Wombat: Temperature set to 1. Old temperature was null.
10:42:27,328 ERROR Wombat: Temperature set to 55. Old temperature was 1.
10:42:27,328  INFO Wombat: Temperature has risen above 50 degrees.
在不同的风格中切换只需要在部署期切换类库就可以了,和开发时无关。

分享到:
评论
5 楼 netwelfare 2015-04-06  
写的不错。很清楚。slf4j和log4j的区别什么地方呢?这篇文章介绍的更详细: slf4j介绍
4 楼 徐卫卫kop 2014-12-15  
           
3 楼 nanapoleon 2014-10-28  
 
2 楼 wang1231 2013-12-30  
 
很不错。很明白
1 楼 phoenixbai 2012-09-05  
讲得清晰明了,赞一个!

相关推荐

    TutorialsPoint SLF4J 教程.epub

    TutorialsPoint SLF4J 教程.epub

    slf4j 1.7 所有jar包

    4. **slf4j-site**:这个模块包含了SLF4J项目的网站内容,包括文档、教程、API参考等。对于开发者来说,它是了解SLF4J更详细信息的重要资源。 SLF4J 1.7.13是这个版本的一个具体发行,通常会包含所有这些组件的更新...

    Slf4j-1.5.8

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它提供了一个统一的API,允许开发人员在运行时插入所需的日志框架。SLF4J 1.5.8是该库的一个版本,包含了全面的jar包,确保开发者能够访问和...

    使用Slf4j集成Log4j2构建项目日志系统的完美解决方案.docx

    使用Slf4j集成Log4j2构建项目日志系统的完美解决方案 Slf4j是简单的日志外观(Facade)模式,它提供了统一的日志接口,使得用户可以选择不同的日志实现。Slf4j的出现使得日志系统的开发变得更加灵活和便捷。Log4j2...

    [SSH+Maven+Bootstrap视频教程]_19. slf4j 的介绍及项目中的使用.zip

    本视频教程将深入探讨SLF4J(Simple Logging Facade for Java),一个为各种日志框架提供简单统一接口的库。SLF4J的主要目的是允许最终用户在部署其应用程序时插入所需的日志框架。 ### 一、SLF4J简介 1. **目的与...

    tomcat9 slf4j+log4j2 写日志.zip

    本教程主要关注如何在Tomcat 9环境中使用SLF4J(Simple Logging Facade for Java)和Log4j2进行日志记录,并解决可能出现的日志不写入问题。 首先,SLF4J是一个日志门面,它为各种日志框架提供了抽象层,如Logback...

    日志框架log4j和slf4j入门教程(私塾在线)视频配套学习资料

    ### 日志框架log4j和slf4j入门教程知识点详解 #### 一、Log4j简介 **Log4j** 是Apache组织下的一个开源项目,主要用于Java应用程序的日志记录功能。通过Log4j,开发者可以灵活地控制日志信息的输出格式、输出目的...

    tomcat8 slf4j+log4j2 写日志.zip

    本教程将针对“tomcat8 slf4j+log4j2 不写日志”的问题提供解决方案,以确保你的应用程序能够正确地记录日志。 首先,我们需要了解SLF4J(Simple Logging Facade for Java)和Log4j2。SLF4J是一个用于日志记录的...

    slf4j+logback快速上手教程

    ### SLF4J + Logback 快速上手教程 #### 一、SLF4J 简介 **SLF4J**(Simple Logging Facade for Java)是一种简单且高效的日志门面库,旨在为Java平台上的各种日志框架提供统一的API,从而简化日志记录的过程。通过...

    slf4j-1.6.1.rar

    在提供的文档中,可能会包含SLF4J的用户指南、API参考以及各种教程。用户指南通常会解释如何配置SLF4J,如何创建和使用`Logger`,以及如何与其他日志框架集成。API参考则详细列出了所有可用的类和接口,以及它们的...

    Logback+Slf4j,基于SpringBoot实现日志脱敏.zip

    《基于SpringBoot的日志脱敏:Logback与Slf4j的实战应用》 在现代的软件开发中,日志系统是不可或缺的一部分,它为开发者提供了系统运行时的详细信息,帮助排查问题,优化性能。SpringBoot框架以其简洁的配置和强大...

    ssm +shiro+slf4j+logback 学习记录

    这个"ssm +shiro+slf4j+logback 学习记录"的压缩包可能包含了一系列教程、示例代码和配置文件,帮助开发者学习如何在实际项目中整合这些技术,实现高效且安全的Web应用。通过学习和实践这些内容,你可以掌握现代Java...

    涵盖SpringBoot的AOP、Slf4j日志门面-springboot-in-action.zip

    本教程将深入探讨SpringBoot中的两个重要概念:AOP(面向切面编程)和Slf4j日志门面。 首先,让我们来理解AOP。AOP在Spring中是一种强大的设计模式,它允许程序员定义“切面”,这些切面可以封装横切关注点,如事务...

    有关在ssh3中slf的配置

    在SSH3框架中,SLF4J(Simple Logging Facade for Java)是一个日志抽象层,它为各种Java日志框架提供一个简单的统一接口。SSH3是Spring、Struts2和Hibernate三个开源框架的组合,它们是Java企业级开发中的常用组件...

    spring mvc-3.1.1与logback-1.0.3,slf4j-1.6.4集成

    本集成教程将探讨如何将Spring MVC 3.1.1与Logback 1.0.3和SLF4J 1.6.4进行整合,以便在Spring应用中实现灵活的日志管理。 首先,我们来理解`LogbackWebConfigurer.java`、`LogbackConfigurer.java`和`...

    fckeditor2.6.3b+fckeditor-java-2.4+slf4j-1.5.2

    SLF4J(Simple Logging Facade for Java)是一个用于日志记录的抽象层,它允许开发者在项目中灵活地切换不同的日志框架。在使用FCKeditor时,SLF4j可以用于记录编辑器的运行日志,帮助开发者追踪和诊断问题。将SLF4j...

    log4j使用教程(详解)

    虽然Log4j非常流行,但随着技术的发展,出现了许多其他优秀的日志框架,如Logback(由Log4j的作者创建,更高效、更灵活)、SLF4J(Simple Logging Facade for Java,作为日志API,可与其他日志框架集成)。...

    log4j-core-2.15.0.jar log4j-2.15.0-rc2

    Apache log4j2零日漏洞,根据 log4j-2.15.0-rc2 版本编译生成log4j-api-2.15.0.jar 1.解压你的jar jar xvf XXX.jar 2. 删除旧版本jar cd ./BOOT-INF/lib rm -rf log4j-api-*.jar 3. 上传新版本log4j-api-2.15.0....

    log4j学习源码教程

    此外,随着Java日志框架的发展,如logback和SLF4J的出现,理解它们之间的关系和选择合适的日志框架也是重要的话题。 总之,log4j作为经典的日志工具,其源码学习能帮助开发者更好地理解和应用日志系统,提高软件的...

    log4j教程_一叶知秋.rar

    虽然Log4j功能强大,但也有其他优秀的日志框架,如Logback和SLF4J。它们各有特点,开发者可以根据项目需求选择合适的日志解决方案。 8. **Log4j的最新动态** 需要注意的是,Log4j 1.x版本已不再维护,推荐使用更...

Global site tag (gtag.js) - Google Analytics