`

常见java日志框架(基于slf4j)转换

阅读更多

slf4j:Simple Logging Facade for Java。slf4j定义了一些接口规范。其他日志框架实现这些接口即可。(接口这玩意挺好的,可是java搞的太坑爹,侵入性的,动不了)

logback、slf4j-simple、slf4j-nop这些是直接实现slf4j接口的。

log4j、java.util.logging、common-logging这些不是根据slf4j来实现的,所以中间需要搞个adapter(适配器),如果把log4j比作两个卡的插座,适配器就是在两个孔的插座上面插的三个孔的插座,以此来适应slf4j的三孔标准。

问:我的项目原来用log4j,现在想换成logback,怎么搞呢?
答:这个问题对应现实的问题就是:你家有个两插头的电饭煲,要换成三插头的电饭煲,可是你家的插座是两孔的(汗!!!)。你说能怎么搞呢?
1、把三插头的剪掉,连上个两插头的。(我去,那你换个毛三插头的电饭煲啊)
2、在两孔插座上插上个三孔插座。(三插头,so easy,oh yeah!)
log4j-over-slf4j就是“两孔插座上的那个三孔插座”,有了它,再加上图第二列logback相关包加上slf4j-api,搞定。(具体配置请看这里:http://clojure.iteye.com/admin/blogs/1102648

一理通百理通,其他的log框架想互相转,就去找jcl-over-slf4j,osgi-over-slf4j等等这些个“三插头”转换器,转好了后,该咋用还咋用。如果找不到,自己写一个也不难。无非就是改名字的体力活,一一对应slf4j的接口方法,名字一个个改过去。


  • 大小: 76 KB
分享到:
评论

相关推荐

    java slf4j

    3. **桥接器**:对于那些已经使用特定日志框架的应用,SLF4J提供了桥接器(如`log4j-over-slf4j.jar`),将这些框架的日志调用转换为SLF4J接口,从而实现日志接口的统一。 二、SLF4J的功能 1. **简单易用**:SLF4J...

    slf4j输入日志到mongodb

    SLF4J(Simple Logging Facade for Java)是Java中一个用于日志记录的抽象层,它提供了一种标准的日志记录接口,使得开发者可以选择不同的日志实现框架,如Log4j、Logback等。MongoDB则是一个流行的NoSQL数据库系统...

    slf4j-1.7.12

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它提供了一个统一的API,允许开发人员在运行时插入所需的日志框架。SLF4J 1.7.12版本是该库的一个稳定版本,包含了各种必需的JAR包和整合资料...

    slf4j-log4j12-1.7.7.jar下载

    SLF4J(Simple Logging Facade for Java)与Log4j12的结合是Java日志处理中的一个常见组合。SLF4J提供了一个抽象层,允许开发人员在不修改代码的情况下切换不同的日志框架,如Log4j、Logback等。而Log4j12则是Apache...

    SLF4j中文使用手册

    SLF4J(Simple Logging Facade for Java)是一个用于Java编程语言的日志门面框架,它提供了一个简单的抽象层,用以使用各种日志框架,例如java.util.logging、logback和log4j。门面模式的好处在于,开发者可以在不同...

    slf4j-migrator-1.6.0.jar.zip

    SLF4J(Simple Logging Facade for Java)是一个用于各种日志框架的简单抽象,例如java.util.logging,Logback和Log4j。它的主要目的是为应用程序提供一个可以在部署时插拔的日志API,允许最终用户在部署时选择所需...

    slf4j的jar包(54个)

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架提供了一个统一的API,如Log4j、Java Util Logging、Logback等。这个API允许开发者在部署应用时选择合适的日志实现,而无需修改...

    slf4j-api-1.7.2.jar

    SLF4J(Simple Logging Facade for Java)是Java日志记录的一个接口层,它为各种日志框架,如Log4j、Java Util Logging、Logback等,提供了一个统一的API。SLF4J的设计目的是使得应用程序能够在部署时选择合适的日志...

    slf4j-log4j12-1.6.1.jar和slf4j-api-1.6.1.jar

    总结来说,SLF4J和Log4j是Java日志处理的关键组件,它们之间的绑定实现(如slf4j-log4j12-1.6.1.jar)简化了日志框架的集成。而在涉及定时任务的项目中,如Quartz,需要注意依赖管理,避免因类库冲突导致的问题。...

    slf4j-1.7.19

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个接口层,它为各种日志实现提供了一个统一的API,使得开发者能够在不修改代码的情况下切换不同的日志实现,如Log4j、Logback等。SLF4J的设计理念是通过...

    slf4j-1.7.17

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个接口层,它为各种日志实现提供了一个统一的API,如Log4j、java.util.logging、Logback等。选择SLF4J而非直接使用Log4J的原因主要在于以下几个方面: 1...

    slf4j-1.5.8

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个接口层,它为各种日志实现提供了一个统一的API,如Log4j、Java Util Logging、Logback等。这个版本“slf4j-1.5.8”是SLF4J的一个历史发行版,下面将...

    slf4j-api-1.6.1和slf4j-log4j12-1.6.1和log4j-1.2.16包

    SLF4J作为接口层,允许代码独立于具体日志框架,slf4j-log4j12作为桥接器将SLF4J调用转换为Log4j操作,而Log4j则负责实际的日志记录和管理。这种设计模式使得日志管理更加标准化,同时提高了项目的可维护性和可移植...

    log4j_slf4j.jar

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它提供了一个接口,允许用户在运行时插入所需的日志框架。这个压缩包“log4j_slf4j.jar”包含了SLF4J接口以及与Log4j相关的实现,Log4j是一个...

    JavaEE slf4j转log4j的小示例

    SLF4J(Simple Logging Facade for Java)是一个为各种日志框架提供简单统一的接口,使得最终用户能够在部署时插入所需的日志库。而Log4j是Apache组织提供的一款广泛使用的日志框架,它功能强大,性能优秀。本示例将...

    slf4j-log4j相关jar

    SLF4J API不包含任何具体日志实现,而是通过绑定机制与具体日志框架(如Log4j、Java Util Logging等)进行连接。 SLF4J-api-1.7.25.jar是SLF4J的核心API库,其中包含了用于记录日志的接口和类。开发者在编写代码时...

    log4j-1.2.16.jar与slf4j-api-1.6.1.jar加个转换包和log4j.properties示例

    在给定的标题和描述中提到的"log4j-1.2.16.jar"和"slf4j-api-1.6.1.jar"都是Java日志框架中的关键组件,而"转换包"则是为了实现这两个框架之间的兼容性。接下来,我们将深入探讨这些组件以及如何结合使用。 **Log4j...

    jcl-over-slf4j-1.6.0.jar logbank转log4j 日志转换 使用场景 实例

    《jcl-over-slf4j-1.6.0.jar:日志框架转换与使用场景实例解析》 在软件开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位错误和异常。在Java世界里,我们常常会遇到多种日志框架并存的情况...

    slf4j-1.7.9.zip

    SLF4J(Simple Logging Facade for Java)是Java中一个简单日志 facade,它为各种日志框架提供了一个统一的接口,如Log4j、java.util.logging、Logback等。这个接口允许开发者在部署时选择合适的日志实现,而无需...

    slf4j-1.7.5.zip

    SLF4J(Simple Logging Facade for Java)是Java中的一款日志抽象层,它为各种日志框架,如Log4j、Logback等提供了一个统一的API,使得开发者可以在运行时选择具体要使用的日志实现。这个"slf4j-1.7.5.zip"压缩包...

Global site tag (gtag.js) - Google Analytics