- 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
您可能关注的文档
- JTJT 019-98 公路土工合成材料应用技术规范推荐.doc
- JTJT019-1998 公路土工合成材料应用技术规范推荐.doc
- Kinect+OpenNI学习笔记之7(OpenNI自带的类实现手部跟踪)课件.doc
- kpi绩效考核方案(模板)24610教案.doc
- ktv规章制度教案.doc
- LED灯具项目投资报告(最新版)课件.doc
- KPI案例-北京XX公司绩效考核管理咨询项目建议书推荐.ppt
- LOGO设计常用组合法,标志中色彩的运用,电脑写真喷绘知识,如何做好户外广告的设计.doc详解.doc
- maieutics 产科学 maieutologist 产科医生 main bronchus 支气管 ...详解.doc
- Lesson 15 soil mechanical(土木工程专业英语)课件.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年陕西省汉中市某中学小升初入学分班考试英语考试真题含答案.docx VIP
- DB31T 1236-2020 未成年人司法社会工作服务规范.docx VIP
- 宣贯培训(2026年)《DLT 2772—2024火力发电厂输煤廊道巡检装置技术规范》.pptx VIP
- 2026年北京中考白皮书.pdf VIP
- 2025届苏锡常镇高三(一模)数学试题及参考答案.pdf VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
- 沉浸式非遗体验—宋代点茶.pptx VIP
- PET Complete精品教学课件 unit 3 having fun.pptx
- 年产2万吨马铃薯全粉项目可行性研究报告.docx
- 《计算机网络基础》课件——OSI参考模型.pptx VIP
原创力文档

文档评论(0)