转载原文地址:http://www.cnblogs.com/mailingfeng/p/3499436.html
另一篇博文:http://blog.csdn.net/chszs/article/details/8653460
简介
LogBack是一个日志框架,它与Log4j可以说是同出一源,都出自Ceki Gülcü之手。(log4j的原型是早前由Ceki Gülcü贡献给Apache基金会的)
LogBack,Slf4j,Log4j之间的关系
Slf4j是The Simple Logging Facade for Java的简称,是一个简单日志门面抽象框架,它本身只提供了日志Facade API和一个简单的日志类实现,一般常配合Log4j,LogBack,java.util.logging使用。Slf4j作为应用层的Log接入时,程序可以根据实际应用场景动态调整底层的日志实现框架(Log4j/LogBack/JdkLog...);
LogBack和Log4j都是开源日记工具库,LogBack是Log4j的改良版本,比Log4j拥有更多的特性,同时也带来很大性能提升。详细数据可参照下面地址:Reasons to prefer logback over log4j
LogBack官方建议配合Slf4j使用,这样可以灵活地替换底层日志框架。
(note: 为了优化log4j,以及更大性能的提升,Apache基金会已经着手开发了log4j 2.0, 其中也借鉴和吸收了logback的一些先进特性,目前log4j2还处于beta阶段)
LogBack的结构
LogBack被分为3个组件,logback-core, logback-classic 和 logback-access.
其中logback-core提供了LogBack的核心功能,是另外两个组件的基础。
logback-classic则实现了Slf4j的API,所以当想配合Slf4j使用时,需要将logback-classic加入classpath.
logback-access是为了集成Servlet环境而准备的,可提供HTTP-access的日志接口;
Slf4j+Logback的快速实践
资源准备
现在常用的是将slf4j+Logback进行配套使用,所以需要将slf4j-api.jar, logback-core.jar, log-classic.jar加入classpath.
之后编写logback.xml配置文件,同样该文件要加入classpath中,这样LogBack启动的时候会自动扫描到并加载。
(note: 若LogBack无法检索到相关的配置文件,则会启用默认配置,将日志按照默认格式输出于控制台)
logback.xml配置
LogBack的配置大概包括3部分,Appender,Logger,Root的配置。
下面通过一个配置文件的示例来快速了解logback的配置:
http://www.cnblogs.com/mailingfeng/p/3499436.html
简易教程基本到这里就差不多了,希望大家都能很快上手。
附带上示例中所用到的类库:slf4j+logback运行类库下载
想了解更多的信息,可访问下面地址:
http://logback.qos.ch
http://www.slf4j.org