`

slf4j与log4j结合使用说明

 
阅读更多
在网上下载的源码很多使用的都是slf4j,运行时经常没有日志信息。

      下面是slf4j的说明:

      SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现来开发相应的适配器如Log4jLoggerAdapter、JDK14LoggerAdapter。

      我们常用log4j作为日志输出,下面是配置信息(基于maven):

     在maven的pom.xml中,添加如下引用:

  

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.21</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.6</version>
</dependency>

 即可使用log4j作为日志的输出,如果是web项目,指定log4j相关配置信息,需要在web.xml中添加相应代码:

<!-- Log4j配置 -->
 <context-param>
  <param-name>log4jConfigLocation</param-name>
  <param-value>classpath:/log4j/log4j.xml</param-value>
 </context-param>
 <!-- 加载log4j配置文件 -->
 <listener>
  <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
 </listener>

 如果是单元测试时,可以在test类中使用静态块,加载log4j相关配置:

 

static {  
        try {  
            Log4jConfigurer.initLogging("classpath:config/log4j.properties");  
        } catch (FileNotFoundException ex) {  
            System.err.println("Cannot Initialize log4j");  
        }  
    }        

 

 

 

 

分享到:
评论

相关推荐

    log4j + slf4j-api + slf4j-log4j12

    **slf4j-log4j12**:这是SLF4J的绑定器,用于将SLF4J API与Log4j框架连接起来。slf4j-log4j12-1.7.x版本是SLF4J针对Log4j 1.2版本的绑定器,它使得应用可以使用SLF4J接口,但实际的日志输出通过Log4j进行。这个桥接...

    slf4j-log4j12-1.7.7.jar下载

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

    slf4j-log4j12-1.5.5.jar、slf4j-log4j12-1.5.6.jar、slf4j-api-1.5.6.jar

    总的来说,SLF4J和Log4j结合使用,为Java开发提供了灵活、高效的日志解决方案。SLF4J作为日志API,提供了一致的编程接口,而Log4j则提供了丰富的日志处理功能和配置选项。通过适配器slf4j-log4j12,这两者得以无缝...

    Log4j2结合Slf4j配置使用

    Log4j2 结合 Slf4j 配置使用 Log4j2 是一个功能强大且广泛使用的日志记录工具,它提供了灵活的日志记录机制和高性能的日志记录能力。Slf4j 则是一个简单的日志记录门面,提供了统一的日志记录接口。今天,我们将...

    slf4j+log4j

    3. SLF4J与Log4j结合使用: 要在项目中使用SLF4J和Log4j,首先需要引入相关的jar包。SLF4J提供了API接口,而Log4j提供了实际的日志打印功能。通常,项目会包含`slf4j-api.jar`(SLF4J API)和`log4j.jar`(Log4j...

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

    **SLF4J与Log4j的结合使用** 1. **引入依赖**:首先,你需要在项目中引入SLF4J和Log4j的依赖。对于Maven项目,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org.slf4j &lt;artifactId&gt;slf4j-api &lt;version&gt;...

    slf4j-log4j12-1.7.1.jar

    总之,“slf4j-log4j12-1.7.1.jar”是SLF4J与Log4j 1.2的结合,提供了简单易用的日志接口,并允许在运行时选择日志实现,增强了软件的可维护性和可扩展性。理解这一绑定机制及其使用方法对于优化Java应用的日志管理...

    slf4j-log4j相关jar

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

    slf4j-log4j12-1.5.0.jar 文件

    SLF4J(Simple Logging Facade for Java)与Log4j12的结合:slf4j-log4j12-1.5.0.jar SLF4J 是一个Java日志API的抽象层,它提供了一个简单的统一的接口,允许用户在运行时绑定具体的日志实现。SLF4J的主要目标是使...

    slf4j-log4j12-1.6.1.jar java包

    这个"slf4j-log4j12-1.6.1.jar"文件是一个特定版本的SLF4J绑定,它将SLF4J接口与Log4j 1.2的具体实现相结合。 1. SLF4J介绍: SLF4J(Simple Logging Facade for Java)是一个日志门面,它为各种日志框架提供了...

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

    结合这三个jar文件,开发者可以在项目中使用`SLF4J`的简洁API,同时利用`log4j`的丰富功能进行日志记录。这种组合方式既保留了`SLF4J`的灵活性,又充分利用了`log4j`的成熟度和广泛社区支持。在实际应用中,通常会将...

    slf4j-api-1.7.7,slf4j-log4j12-1.7.7

    在实际项目中,使用SLF4J通常需要结合一个具体的日志实现,例如Log4j、Logback等。通过Maven或Gradle等构建工具,我们可以轻松地管理这些依赖关系,并根据需求调整日志配置。对于大型项目,日志管理是非常关键的,...

    slf4j-log4j12-1.5.8.jar

    结合以上信息,我们可以理解,这个压缩包是为了在Java项目中同时使用SLF4J和Log4j,解决`NoClassDefFoundError`问题。在部署或运行包含SLF4J和Hibernate的Java应用时,这两个JAR文件应被添加到项目的类路径中,以...

    slf4j-api-1.6.2.jar和slf4j-log4j12-1.6.2.jar

    slf4j-log4j12-1.6.2.jar则是SLF4J的一个绑定包,它提供了将SLF4J API与Log4j 1.2集成的桥接器。当这个绑定包在类路径中存在时,SLF4J会使用Log4j作为其日志记录的后台实现。Log4j是Apache的一个开源项目,它提供了...

    slf4j-log4j12-1.5.8完整例子

    在"slf4j-log4j12-1.5.8完整例子"中,我们可以学习到如何将这两个组件结合使用,以实现灵活的日志管理和输出。以下是这个例子中的关键知识点: 1. **SLF4J接口**:SLF4J提供了一系列的日志接口,如`Logger`、`...

    struts2,(slf4j-log4j12-1.5.8—日志) 建议360压缩解压

    SLF4J与Log4j结合使用,可以提供更高级别的日志控制和定制。在"slf4j-log4j12-1.5.8"这个包中,包含了SLF4J的API接口和Log4j的具体实现,使得开发者能够方便地将日志记录集成到Struts2应用中。 Struts2的基础jar包...

    slf4j jar包

    3. **桥接器**:如果项目中已经存在其他日志框架,SLF4J提供了桥接器,例如log4j-over-slf4j,可以将Log4j的日志调用重定向到SLF4J API。 **SLF4J的使用步骤:** 1. **引入SLF4J API**:在项目中添加slf4j-api.jar...

    slf4j-log4j12-1.6.1.jar+slf4j-api-1.6.1.jar

    总之,`slf4j-api-1.6.1.jar`和`slf4j-log4j12-1.6.1.jar`在Java开发中起到了桥梁的作用,将简单易用的SLF4J接口与强大的Log4j日志系统相结合,为SSH和MVC项目提供了一套高效且灵活的日志解决方案。通过正确配置和...

    JavaEE slf4j转log4j的小示例

    本示例将详细介绍如何将SLF4J与Log4j结合使用,以实现更灵活的日志管理。 1. **SLF4J简介** SLF4J作为一个日志抽象层,它的主要目标是允许最终用户在部署时插入他们偏好的日志框架。SLF4J提供了API,而具体的日志...

    slf4j结合log4j的demo,带配置文件

    在这个"slf4j结合log4j的demo"中,我们将探讨如何在Java项目中整合这两个库,以便进行灵活且高效的日志管理。以下是一些关键知识点: 1. **SLF4J接口**:SLF4J提供了一个统一的API,让开发者可以编写与具体日志实现...

Global site tag (gtag.js) - Google Analytics