`
makeyouown
  • 浏览: 52486 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j slf4j logback

    博客分类:
  • J2EE
 
阅读更多
项目一直在用Log4j作为日志框架,最近发现不少开源应用都开始采用slf4j,不禁好奇google了一下slf4j的介绍:
简单日记门面(Facade)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现来开发相应的适配器如Log4jLoggerAdapter、JDK14LoggerAdapter。

一并搜到的还有关于logback的介绍:
Logback是由log4j创始人设计的又一个开源日记组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日记系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日记的功能。


Log4J vs. LOGBack
LOGBack作为一个通用可靠、快速灵活的日志框架,将作为Log4j的替代和SLF4J组成新的日志系统的完整实现。LOGBack声称具有极佳的性能,“ 某些关键操作,比如判定是否记录一条日志语句的操作,其性能得到了显著的提高。这个操作在LogBack中需要3纳秒,而在Log4J中则需要30纳秒。 LogBack创建记录器(logger)的速度也更快:13微秒,而在Log4J中需要23微秒。更重要的是,它获取已存在的记录器只需94纳秒,而 Log4J需要2234纳秒,时间减少到了1/23。跟JUL相比的性能提高也是显著的”。

另外,LOGBack的所有文档是全面免费提供的,不象Log4J那样只提供部分免费文档而需要用户去购买付费文档。


由此可见最佳组合是slf4j+logback
在单纯的logging环境中,使用SLF4J意义不大。如果想在各种logger API中切换,SELF4J是理想选择,另外在新的项目中,使用SLF4J+Logback是比较好的日志框架选型。




分享到:
评论

相关推荐

    日志 log4j-slf4j+logback1.3.0

    本文将深入探讨“日志4j(Log4j)、SLF4J(Simple Logging Facade for Java)和logback 1.3.0”这三者之间的关系以及它们在Java应用中的作用。 首先,Log4j是Apache软件基金会开发的一个流行的日志记录框架,它允许...

    log4j logback slf4j

    本文将深入探讨三个重要的Java日志框架——Log4j、Logback和SLF4J,并分析它们之间的关系和使用场景。 **Log4j** Log4j是Apache组织的一个开源项目,是Java世界中最先广泛使用的日志记录框架之一。它的核心功能...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    SLF4J是一个抽象层,为各种日志框架提供了统一的API,如Logback、Log4j等。它的主要优点在于可以让你在不修改代码的情况下更换底层的日志框架,只需改变类路径上的绑定即可。SLF4J提供了丰富的日志级别,如DEBUG、...

    log4j-2.11.2的jar包和日志门面slf4j的jar包

    通过这个门面,开发者可以在不修改代码的情况下更换底层的日志框架,如从Log4j切换到Logback。SLF4J的版本1.7.30是一个稳定版本,修复了一些已知问题并提高了兼容性。 在给定的压缩包中,还有一个`log4j-slf4j-impl...

    log4j-slf4j-impl.zip

    "Log4j-slf4j-impl.zip"这个压缩包中包含的是Log4j对SLF4J接口的实现,即"log4j-slf4j-impl-2.11.2.jar"。SLF4J提供了一组API,允许开发者编写与具体日志库无关的日志代码。而Log4j-SLF4J-Impl则是SLF4J的一个绑定,...

    使用Slf4j集成Log4j2构建项目日志系统的完美解决方案.docx

    1. 兼容性强:Slf4j可以与多种日志系统集成,如Log4j、Logback、Java Util Logging等。 2. 灵活性强:Slf4j提供了统一的日志接口,使得用户可以选择不同的日志实现。 3. 高性能:Slf4j可以在高并发情况下提供高性能...

    slf4j+logback 于log4j+commons-logging大PK

    今天我们将聚焦两个流行的日志框架——SLF4J(Simple Logging Facade for Java)和Logback,以及它们与Log4j和Commons-Logging的对比。 SLF4J是一个接口层的日志框架,它提供一个统一的API,允许用户在运行时插入...

    slf4j-log4j12-1.7.7.jar下载

    SLF4J提供了一个抽象层,允许开发人员在不修改代码的情况下切换不同的日志框架,如Log4j、Logback等。而Log4j12则是Apache Log4j的第二个主要版本,它提供了丰富的日志记录功能和性能优化。 SLF4J的核心思想是引入...

    Logback 实例,log4,slf4,logback日志输出 demo

    Logback、log4j 和 SLF4J(Simple Logging Facade for Java)是Java世界中广泛使用的日志框架,它们提供了高效且灵活的日志处理能力。 **SLF4J:简单日志门面** SLF4J是一个日志抽象层,它为各种日志实现(如...

    log4j_slf4j.jar

    这个压缩包“log4j_slf4j.jar”包含了SLF4J接口以及与Log4j相关的实现,Log4j是一个广泛使用的日志记录库,提供了丰富的日志处理功能。 SLF4J的主要目标是为不同的日志框架提供一个统一的API,使得开发者可以在不...

    slf4j1.7.25+ log4j2.8.2 集成jar包

    描述中提到的是`slf4j-log4j`,这通常是指SLF4J的Log4j绑定包,它提供了SLF4J到Log4j的桥接,使得SLF4J调用能够被Log4j接收并处理。在项目中,你需要将这两个jar包加入到类路径中,同时配置Log4j的配置文件,以指定...

    logback-slf4j日志配置文件-下载即可使用

    "logback-slf4j日志配置文件下载即可使用" logback-slf4j是Java领域中一种常用的日志记录解决方案,它通过结合slf4j(Simple Logging Facade for Java)来提供了异步日志输出的功能,能够将日志输出到不同的文件中...

    slf4j+log4j

    SLF4J(Simple Logging Facade for Java)是一个日志门面,它为各种日志框架提供一个统一的接口,如Logback、Log4j、Java Util Logging等。它的主要目标是使日志库与应用程序解耦,让开发者能够在不修改代码的情况...

    tomcat9 slf4j+log4j2 写日志.zip

    首先,SLF4J是一个日志门面,它为各种日志框架提供了抽象层,如Logback或Log4j。它的主要优点是允许用户在部署时选择适合自己的日志实现,而无需修改代码。SLF4J通过提供一个统一的API,使得更换日志框架变得非常...

    logback 1.2.6 和 slf4j 1.7.32

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

    log4j-1.2.17.jar、slf4j-api-1.7.21.jar、slf4j-log4j12-1.7.2.jar

    SLF4J是一个接口层,它为各种日志框架(包括Logback、Log4j等)提供一个统一的接口。这样,开发者可以在不改变代码的情况下切换底层的日志实现,增强了代码的可移植性。SLF4J API提供了丰富的日志记录方法,如debug...

    Junit+log4j+slf4j

    SLF4J 1.6.2版本为应用开发者提供了灵活性,让他们能够在运行时选择日志实现,例如log4j、java.util.logging或者Logback。SLF4J的API设计简洁,允许在不修改代码的情况下更换底层的日志实现,降低了维护成本。 将...

    log4j-1.2.16.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar资源包

    `SLF4J`的设计目标是提供一个简单、统一的接口,允许用户在运行时插入所需的日志框架,如`log4j`、`Logback`等。`1.6.1`同样是版本号,表示该API的稳定版本。`SLF4J`通过接口而不是具体的实现来工作,这使得在项目中...

    JavaEE slf4j转log4j的小示例

    SLF4J提供了API,而具体的日志实现由用户自行选择,如Log4j、Logback等。通过使用SLF4J,开发人员可以避免与特定日志实现的耦合,提高代码的可移植性。 2. **Log4j简介** Log4j是一个功能强大的日志组件,它提供了...

Global site tag (gtag.js) - Google Analytics