读书人

SLF4J跟Logback日志框架详解

发布时间: 2013-03-10 09:38:39 作者: rapoo

SLF4J和Logback日志框架详解

SLF4J和Logback日志框架详解

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

本文讲述SLF4J和Logback日志框架。

SLF4J跟Logback日志框架详解 SLF4J跟Logback日志框架详解
SLF4J是一套简单的日志外观模式的Java API,帮助在项目部署时对接各种日志实现。

LogBack在运行时使用JMX帮助修改日志配置,在生产状态下无需重启应用程序。
SLF4JSLF4J是简单的日志外观模式框架,抽象了各种日志框架例如Logback、Log4j、Commons-logging和JDK自带的logging实现接口。它使得用户可以在部署时使用自己想要的日志框架。SLF4J是轻量级的,在性能方面几乎是零消耗的。

SLF4J没有替代任何日志框架,它仅仅是标准日志框架的外观模式。如果在类路径下除了SLF4J再没有任何日志框架,那么默认状态是在控制台输出日志。
LogbackLogback是Log4j的改进版本,而且原生支持SLF4J(因为是同一作者开发的),因此从其它日志框架如Log4j或JDK的logging迁移到Logback是完全可行的。

由于Logback原生支持SLF4J,因此Logback+SLF4J的组合是日志框架的最佳选择,比SLF4J+其它日志框架的组合要快一些。而且Logback的配置可以是XML或Groovy代码。

注意一个重要的特性,Logback通过JMX修改日志配置(比如日志级别从Debug调整到INFO),可以从JMX控制台直接操作,无需重启应用程序。

此外,Logback的异常堆栈跟踪的信息,有助于调试。
<dependency>  <groupId>org.slf4j</groupId>  <artifactId>slf4j-jdk14</artifactId>  <version>1.7.2</version></dependency>



读书人网 >软件架构设计

热点推荐