- 浏览: 3470637 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wanglf1207:
EJB的确是个不错的产品,只是因为用起来有点门槛,招来太多人吐 ...
weblogic-ejb-jar.xml的元素解析 -
qwfys200:
总结的不错。
Spring Web Flow 2.0 入门 -
u011577913:
u011577913 写道也能给我发一份翻译文档? 邮件437 ...
Hazelcast 参考文档-4 -
u011577913:
也能给我发一份翻译文档?
Hazelcast 参考文档-4 -
songzj001:
DbUnit入门实战
一、介绍:
简单日记门面(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.
在不同的风格中切换只需要在部署期切换类库就可以了,和开发时无关。
评论
很不错。很明白
发表评论
-
字符串分割--java中String.split()用法
2013-03-06 14:25 74093在java.lang包中有String.sp ... -
用 HttpServletResponseWrapper 实现 Etag 过滤器
2012-07-09 16:58 3702原文出处:http://blog.chenlb.com/200 ... -
Fitnesse使用
2012-05-05 13:27 23420Fitnesse 的使用 一,介绍 Fitnesse是一种 ... -
Customizing the new FitNesse parser
2012-05-05 13:13 2090FitNesse began its life using ... -
java application中内嵌ActiveX控件
2011-11-14 15:57 5466我这里用的是SWT/JFace开发application,SW ... -
Google Java Developer Tools Downloads
2011-08-09 00:04 2306WindowBuilder Pro原来叫WindowB ... -
Jalita
2011-08-06 00:49 1520Jalita (Java light terminal ada ... -
【转】用Java写字符终端界面
2011-07-29 13:13 2077终端界面GUI开源项目charva。 这个框架让你可以用开发 ... -
[转]mybatis下的分页,支持所有的数据库
2011-07-21 13:21 14785大 家都知道,mybatis的自带分页方法只是逻 ... -
Java framework for text- & console-based forms?
2011-07-21 01:06 1668charva jcurses JNA , ... -
JNA(Java Native Access)学习入门
2011-07-21 01:04 22520Java Native Access 项目 在 ... -
JAVA上加密算法的实现用例
2011-06-25 12:38 4836来源:www.ibm.com ... -
如何将GlassFish作为Windows服务运行
2011-05-18 23:21 2315本文档来自GlassFish官方网站,详细介绍了将 G ... -
JAVA UDP打洞必备知识点---NAT
2011-05-05 12:56 8604一、引言 RFCl631 ... -
Keystore概念,Keytool工具使用
2011-04-28 16:20 2862近来由于项目需要做Single Sign On, 研究了一 ... -
利用Eclipse Profile Plugin监控分析Tomcat性能
2011-04-18 16:14 3668目前新版本的Eclipse在启动应用服务器的时候有一个新的选 ... -
m2eclipse: Eclipse is running in a JRE, but a JDK is required
2011-02-04 23:43 2507Eclipse 安装了Maven插件,启动Eclipse ... -
利用JNative实现Java调用动态库
2010-10-18 00:43 2059由于项目要求,需要用J ... -
RHEL5支持大内存
2010-10-08 16:19 2949安装 RHEL 5 ,硬件为 4G 内存,安装完成 ... -
Windows Server 2003 和 Windows 2000 提供大内存支持
2010-10-08 16:19 1814本文介绍物理地址扩展 ...
相关推荐
TutorialsPoint SLF4J 教程.epub
使用Slf4j集成Log4j2构建项目日志系统的完美解决方案.docx
日志框架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 使用Log4j 二世。 什么是新的在春季3 2。 新特性和增强功能在Spring框架3.0 2.1。 Java 5 2.2。 改进文档 2.3。 新的文章和教程 2.4。 新模块的组织和构建系统 2.5。 概述的新特性 2...