如何配置SLF4J不同的日志实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何配置SLF4J不同的日志实现相关的知识,希望对你有一定的参考价值。

参考技术A SLF4J是一套简单的日志外观模式的Java API,帮助在项目部署时对接各种日志实现。

LogBack在运行时使用JMX帮助修改日志配置,在生产状态下无需重启应用程序。

SLF4J是简单的日志外观模式框架,抽象了各种日志框架例如Logback、Log4j、Commons-logging和JDK自带的logging实现接口。
它使得用户可以在部署时使用自己想要的日志框架。SLF4J是轻量级的,在性能方面几乎是零消耗的。

SLF4J没有替代任何日志框架,它仅仅是标准日志框架的外观模式。
如果在类路径下除了SLF4J再没有任何日志框架,那么默认状态是在控制台输出日志。

Logback是Log4j的改进版本,而且原生支持SLF4J(因为是同一作者开发的),因此从其它日志框架如Log4j或JDK的logging迁移到Logback是完全可行的。

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

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

以上是关于如何配置SLF4J不同的日志实现的主要内容,如果未能解决你的问题,请参考以下文章

如何配置SLF4J不同的日志实现

如何在 Hibernate 4 中配置日志记录以使用 SLF4J

如何在 Hibernate 4 中配置日志记录以使用 SLF4J

如何配置 Spring 和 SLF4J 以便获得日志记录?

slf4j 与 logback日志配置详解

Java项目中如何使用log4j和slf4j实现日志打印