SLF4J-1.7.2用户指南(中文版)教案.docVIP

  • 6
  • 0
  • 约5.62千字
  • 约 8页
  • 2018-03-10 发布于湖北
  • 举报
SLF4J-1.7.2用户指南(中文版)教案

译自:/manual.html 翻译人:116982086@ SLF4J用户指南 SLF4J全称为Simple Logging Facade for Java (简单日志门面),作为各种日志框架的简单门面或者抽象,包括 java.util.logging, log4j, logback. SLF4J允许用户在部署期间加入自己希望使用的日志系统。SLF4能够实现这些这些功能必须依赖于一个jar包,名为slf4j-api-1.7.2.jar. 从 1.6.0 如果在类加载路劲上没有找到任何绑定,则slf4j的默认实现为无操作。 从 1.7.0 Logger接口提供了接受可变参数的打印方法,替换以前的object[]参数。这个改变意味着SLF4J需要JDK需要1.5或以上的版本支持。java编译器内部会把可变参数部分转变为object数组.因此,Logger接口编译后的结果在1.7.0 和 1.6.0看来并没有什么区别。 Hello World 依照编程传统,这个例子展示了一个简单方式来使用SLF4J输出 Hello World. 首先获得一个名为 Hello World 的logger。这个logger接着打印日志消息Hello World。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(HelloWorld.class); (Hello World); } } 要运行这个例子,首先需要下载slf4j依赖包, 然后解压,将 slf4j-api-1.7.2.jar加入classpath中。 编译运行这个例子会在控制显示下面信息: SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder. SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See /codes.html#StaticLoggerBinder for further Details. 出现这个警告信息的原因是,在classpath中找不到任何slf4j的实现绑定。 一旦将某个实现绑定加入classpath中,这个警告消息就不再出现。假设你将slf4j-simple-1.7.2.jar加入,此时你的classpath包含: slf4j-api-1.7.2.jar slf4j-simple-1.7.2.jar 此时在编译运行HelloWorld将会在控制台输出这样的结果: [main] INFO HelloWorld - Hello World 典型的使用模式 下面同样的代码展示了 SLF4J 的典型使用模式。注意第15行 {}-占位符 的使用。更多详细内容请查看FAQ中的问题 What is the fastest way of logging? 1: import org.slf4j.Logger; 2: import org.slf4j.LoggerFactory; 3: 4: public class Wombat { 5: 6: final Logger logger = LoggerFactory.getLogger(Wombat.class); 7: Integer t; 8: Integer oldT; 9: 10: public void setTemperature(Integer temperature) { 11: 12: oldT = t; 13: t = temperature; 14: 15: logger.debug(Temperature set to {}. Old temperature was {}., t, oldT); 16: 17: if(Value() 50) { 18: (Temperature has risen above 50 degrees.); 19: } 20: } 21: } 在部署阶段绑定某个日志框架 前面提到过,SLF4J 支持多种日志框架。SLF4J 发行包中自带几jar 文件slf4j-log4j12-1.7.2.jar 用于绑定 1.2版的log4j , 这是一个广泛使用的日志系统,当然你还要把log4j包加到classpath

文档评论(0)

1亿VIP精品文档

相关文档