`

Spring boot 2.0替换默认日志框架logback到 Slf4j + log4j2

 
阅读更多

第一步  移除默认日志加载依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-cache</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
 <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

 第二步  增加slf4j + log4j2依赖

 

<!--支持log4j2异步日志必需 -->
<dependency>
    <groupId>com.lmax</groupId>
    <artifactId>disruptor</artifactId>
</dependency>
  
<!-- 日志API框架slf4j核心包--> 
<dependency
    <groupId>org.slf4j</groupId
    <artifactId>slf4j-api</artifactId
</dependency
<dependency
    <groupId>org.slf4j</groupId
    <artifactId>jcl-over-slf4j</artifactId
</dependency
     
<!--增加log4j2依赖--> 
<dependency
    <groupId>org.springframework.boot</groupId
    <artifactId>spring-boot-starter-log4j2</artifactId
</dependency

 

 

分享到:
评论

相关推荐

    slf4j+log4j2配置使用

    SLF4J(Simple Logging Facade for Java)是一个Java的日志接口,而Log4j2是一个具体的日志实现框架。Log4j2是Log4j的升级版,提供了更加灵活和强大的日志处理能力,包括异步日志、延迟加载、日志脱敏等功能。接下来...

    Spring Boot SLF4J日志实例 / Logback

    **Spring Boot SLF4J与Logback日志实践** 在Java开发中,日志系统扮演着至关重要的角色,它能够帮助我们追踪程序运行时的问题、分析性能瓶颈以及调试代码。Spring Boot作为现代化的Java开发框架,已经为我们预设了...

    详解Spring Boot 使用slf4j+logback记录日志配置

    Logback 是 SLF4J 推荐的日志实现,它由 log4j 的创始人设计,提供了高速、灵活且可靠的日志记录功能。 使用 SLF4J 和 Logback 进行日志记录配置的主要目的是: 1. 为 Spring 的开发提供了一个更快速更广泛的入门...

    Springboot项目使用Slf4j将日志保存到本地目录的实现代码

    Slf4j 是一个 Java 日志记录门面,它提供了一个通用的日志记录API,允许开发者使用不同的日志记录框架,例如 Logback、Log4j 等。在 Springboot 项目中,Slf4j 是默认的日志记录框架。本文将介绍如何使用 Slf4j 将...

    slf4j+logback 日志系统使用

    Spring Boot默认集成了SLF4J和Logback,并提供了自动配置,只需在`application.properties`或`application.yml`中调整日志配置即可。 通过上述内容,我们可以了解到SLF4J和Logback日志系统的使用方法以及其主要特点...

    slf4j-spring-boot-starter-master.zip

    在项目中引入`slf4j-spring-boot-starter`,Spring Boot会自动配置日志系统,通常默认使用的是Logback作为日志实现。开发者无需手动编写大量的配置代码,只需在代码中使用SLF4J的LoggerFactory获取Logger对象,然后...

    springBoot输出日志配置

    Spring Boot提供了对多种日志框架的支持,如Logback、Log4j2等,同时也内置了对Java Util Logging的默认支持。本篇文章将详细探讨如何在Spring Boot项目中配置日志输出。 首先,我们需要理解Spring Boot的日志层次...

    Java-Spring-logging-slf4j-logback:#Spring日志记录slf4j Logback

    SLF4J是一个日志API,它的主要目标是为各种日志框架提供一个简单的抽象层,如Log4j、Logback等。这样,开发者可以在不修改代码的情况下,自由选择日志实现。SLF4J通过接口定义了日志记录方法,而具体的实现则由...

    springboot整合日志管理Logback.zip

    Spring Boot默认集成了各种日志框架,包括Logback、Log4j2等,并且默认使用Logback作为日志处理系统。Logback由log4j的创始人Ceki Gülcü开发,它比log4j更轻量级,性能更优,提供了丰富的配置选项和出色的时间...

    IDEA下springboot+mybatis+log4j

    【标题】"IDEA下springboot+mybatis+log4j"所涉及的知识点主要集中在Java开发环境的集成、Spring Boot框架的应用、MyBatis持久层框架的使用以及日志管理工具Log4j和SLF4J的配置与实践。 首先,IntelliJ IDEA(简称...

    springboot+redis+slf4j的demo

    接下来,SLF4J(Simple Logging Facade for Java)是一个为各种日志框架提供一个简单统一的接口,如Java Util Logging, logback和log4j。它允许最终用户在部署时插入所需的日志框架。在本项目中,SLF4J被用来按日期...

    SpringBoot日志插件log4J和slf4J的使用和比较含完整示例

    ### Spring Boot 中 Log4j 和 Slf4j 的使用与比较 #### 一、前言 随着微服务架构的流行,日志管理成为了软件开发中不可或缺的一部分。在 Java 生态系统中,Log4j 和 Slf4j 是两种非常流行且功能强大的日志框架。...

    详解Spring Boot实现日志记录 SLF4J

    Spring Boot 提供了一套日志系统,使用 SLF4J(Simple Logging Facade For Java)来输出日志,相比 Log4j,更高效。SLF4J 提供了一个统一的日志记录接口,允许开发者选择不同的日志记录实现,如 Logback、Log4j、...

    Logback配置文件根据 LEVEL级别将日志分类保存到不同文件.docx

    Spring Boot默认支持logback,因此在项目中,我们可以直接在`src/main/resources`目录下创建`logback-spring.xml`文件。为了便于管理和排查问题,建议将不同级别的日志分开存储,例如将错误日志单独存储,以便快速...

    SpringTestLog.rar

    `log4j-slf4j-impl`是将SLF4J的日志调用桥接到log4j的实现,而`log4j-to-slf4j`则是将log4j的API桥接到SLF4J,方便迁移至其他日志框架。 当`log4j-slf4j-impl`和`log4j-to-slf4j`同时存在时,会导致日志配置混乱,...

    Spring Boot 使用 logback、logstash、ELK 记录日志文件的方法

    在日志记录方面,Spring Boot 默认使用 logback 记录日志,而不是 log4j。logback 是一个基于 log4j 的日志记录框架,提供了更加灵活和强大的日志记录功能。在本文中,我们将详细介绍 Spring Boot 使用 logback、...

    如何使用LoggerFactory.getLogger在Spring Boot中输出日志(1)

    在 Spring Boot 中,日志系统是通过 SLF4J (Simple Logging Facade for Java) 接口实现的,它提供了一个抽象层,允许开发者使用不同的日志框架,如 Logback、Log4j2 等。SLF4J 提供了 `LoggerFactory` 类,该类提供...

    Spring Boot中slf4j日志依赖关系示例详解

    Spring Boot默认使用Logback作为日志实现,但如果你有其他日志框架的需求,比如Log4j,你需要排除Spring Boot默认的日志实现,并引入相应的日志实现库。Spring Boot会自动检测并使用已添加的日志实现。 在代码中,...

    第八节课-Spring5.0新特性之日志框架-2(7)1

    Spring框架底层使用的是JCL,而Spring Boot则选择SLF4J作为其日志门面,同时通常与logback搭配使用,因为logback在性能和功能上较log4j有所提升。 当我们使用SLF4J作为日志门面时,需要结合不同的日志实现库来实际...

    Spring Boot |SpringBoot的日志框架及配置

    如果确实需要,可以移除`spring-boot-starter-logback`,并引入其他日志框架的起步依赖,如`spring-boot-starter-log4j2`。 总结,理解Spring Boot的日志框架及其配置是优化应用程序日志记录的关键。通过合理选择和...

Global site tag (gtag.js) - Google Analytics