开发者社区 > 云原生 > 微服务 > 正文

Spring Cloud Alibaba 日志框架如何替换为log4j2

log4j2 要和logging依赖包冲突,现在项目文件有三个冲突

commons-logging jboss-logging spring-boot-starter-logging

spring-boot-starter-logging 已经exclusions掉

但是commons-logging和jboss-logging却不知道如何排除 请问下大佬,要将日志框架从logback 转换到log4j2该如何做,有什么要注意的吗

展开
收起
游客3xmkeledpf3s4 2023-02-03 20:41:10 773 0
2 条回答
写回答
取消 提交回答
  • 1、排除 SpringBoot 默认的 logback 依赖

    <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>
    

    2、添加 log4j2 的依赖

    <!--  使用 log4j2 替代 logback      -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>
    

    3、在 resources 目录下新建一个 log4j2-spring.xml 的日志配置文件。

    一般情况下,这样就能在 SpringBoot 里面使用 log4j2 了。 此外还要做一些完善

    2023-02-03 20:57:34
    赞同 展开评论 打赏
  • 首先需要在项目的依赖管理工具(如 Maven 或 Gradle)中对项目进行修改,移除所有关于 logback 的依赖,并加入 log4j2 的依赖。 如果你是Maven:

    <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-log4j2</artifactId>
    </dependency>
    
    
    

    Gradle:

    compile('org.springframework.boot:spring-boot-starter-web') {
      exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
    }
    compile('org.springframework.boot:spring-boot-starter-log4j2')
    
    

    接着,需要在项目的配置文件中进行配置。通常情况下,需要配置一个 log4j2.xml 文件,其中定义了日志的级别、格式等信息。

    2023-02-03 20:50:36
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
大规模日志数据平台架构面临的问题与挑战 立即下载
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载