引自:http://yangzb.iteye.com/blog/245844
一、介绍:
简单日记门面(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.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.
在不同的风格中切换只需要在部署期切换类库就可以了,和开发时无关。
相关推荐
使用Slf4j集成Log4j2构建项目日志系统的完美解决方案.docx
TutorialsPoint SLF4J 教程.epub
日志框架log4j和slf4j入门教程(私塾在线)视频配套学习资料
[SSH+Maven+Bootstrap视频教程]_19. slf4j 的介绍及项目中的使用.zip
slf4j+logback快速上手教程最新流行的日志处理组建
可以用于毕业设计(项目源码+项目说明)目前在window10/11测试环境一切正常,用于演示的图片和部署教程说明都在压缩包里
一款很好用的开源富文本编辑器,可以在jsp页面中使用,内附使用教程,找了好久才集齐的
本例子通過學習“002_尚学堂马士兵_Java视频...antlr-2.7.6.jar、commons-collections-3.1.jar、dom4j-1.6.1.jar、hibernate3.jar、javassist-3.9.0.GA.jar、jta-1.1.jar、slf4j-api-1.5.8.jar、slf4j-nop-1.5.8.jar。
本人通过柳锋老师的教程,成功开发自己公司的微信公众平台,其中会涉及很多jar,共12个,现在和大家一起分享: commons-beanutils-1.7.0.jar commons-collections-3.2.1....slf4j-log4j12-1.5.10.jar xstream-1.3.1.jar
SLF4J "日志门面的使用 日志的绑定 日志的桥接 日志门面的原理" log-back "log-back的日志框架 log-back的配置 logback记录tomcat的访问日志" log4j2 "log4j2的日志框架 log4j2的配置 异步日志的使用" spring整合log...
日志框架介绍 SLF4j的使用日志关系 日志的使用 Web实战 创建项目 静态资源映射规则模板引擎 Thymeleaf使用 Thymeleaf语法 Spring MVC自动配置扩展 Spring MVC 错误处理机制定制错误页面 Servlet容器 三大组件介绍...
原理解析章节五:Slf4j1. 快速入门2. 绑定日志实现3. 桥接旧日志实现4. 原理解析章节六:Logback1. 快速入门2. 配置文件3. logback-access使用章节七:Log4j21. 快速入门2. 配置文件3. 异步日志4. 性能介绍章节八:...
eclipse上使用的Tomcat插件,附件里面有详细的安装教程,菜鸟也能简单使用。属于分享类资源,只是想回收点积分给自己下载别的东西哈
SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所...
elasticsearch Geotools 数据存储第一次尝试使用 elastic... {GEOSERVER_HOME}/lib 去掉log4j-1.2.14.jar slf4j-simple-1.0.1.jar 添加log4j-1.2.16.jar slf4j-api-1.6.1.jar slf4j-simple-1.6.1.jar {GEOSERVER_HOM
使用SLF4J和Logback 反射 Class类 访问字段 调用方法 调用构造方法 获取继承关系 动态代理 注解 使用注解 定义注解 处理注解 泛型 什么是泛型 使用泛型 编写泛型 擦拭法 extends通配符 super...
├─动力节点-java教程-SSH前言视频 │ 北京动力节点SSH前言-001-系统架构-三层架构.mp4 │ 北京动力节点SSH前言-002-系统架构-MVC.mp4 │ 北京动力节点SSH前言-003-系统...│ 北京动力节点SSH前言-021-Log4j-slf4j.mp4
thrift要引入的四个jar包 ...slf4j-log4j12-1.5.8.jar 具体教程见https://wenku.baidu.com/view/55ddd03af46527d3240ce084.html 但是这个教程里说的不全,希望这几个小工具能对大家学习thrift有所帮助
(可选)SLF4J 是一个日志门面。 (可选)用于将特定的日志框架与 SLF4J 相关联。 (可选)Maven。 仅当您计划使用日志记录时才需要 SLF4J,还请下载 SLF4J 绑定,它将 SLF4J API 与您选择的日志记录实现链接起来。 ...
加载slf4j-simple.jar的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\slf4j-simple.jar 加载slf4j-api.jar的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\slf4j-api.jar ==========================================...