当前位置: 首页 > news >正文

Log4j2.xml不生效:WARN StatusLogger Multiple logging implementations found:

背景

将 -Dlog4j.debug 添加到IDEA的类的启动配置中
在这里插入图片描述
在这里插入图片描述
运行上图代码,这里log4j2.xml控制的日志级别是info,很明显是没生效。
在这里插入图片描述

DEBUG StatusLogger org.slf4j.helpers.Log4jLoggerFactory is not on classpath. Good!
DEBUG StatusLogger Using ShutdownCallbackRegistry class org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry
WARN StatusLogger Multiple logging implementations found: 
Factory: org.apache.logging.log4j.core.impl.Log4jContextFactory, Weighting: 10
Factory: org.apache.logging.slf4j.SLF4JLoggerContextFactory, Weighting: 15
Using factory: org.apache.logging.slf4j.SLF4JLoggerContextFactory

分析

警告信息显示检测到多个日志实现,权重分别为10和15。
最终选择了权重较高的org.apache.logging.slf4j.SLF4JLoggerContextFactory 作为日志的实现工厂。
现在需要让应用程序使用 Log4jContextFactory 而不是 SLF4JLoggerContextFactory 作为日志的实现工厂。因此需要检查依赖关系,移除冲突的依赖项(这里需要处理的依赖项是log4j-to-slf4j)。

处理

在这里插入图片描述
这里需要处理的是spring-boot-starter-web依赖中的log4j-to-slf4j。

<exclusions>
    <exclusion>
        <artifactId>log4j-to-slf4j</artifactId>
        <groupId>org.apache.logging.log4j</groupId>
    </exclusion>
</exclusions>

验证

在这里插入图片描述
在这里插入图片描述

运行代码没问题,配置的日志文件也有内容了。

相关文章:

  • 【C++初阶】STL详解(五)List的介绍与使用
  • Java核心知识点整理大全9-笔记
  • 【计算机网络】(网络层)定长掩码和变长掩码
  • 华为云cce健康检查有什么用?配置需要注意什么?
  • Spark的通用运行流程与Spark YARN Cluster 模式的运行流程
  • Vue使用基本教程(基本介绍及对比,初步使用,构建项目,编辑器等)
  • 探究Kafka原理-1.初识Kafka
  • AI原生应用为百度带来新增量
  • 如何使用Mondo Rescue备份及恢复Linux系统(制作ISO镜像,成功恢复)
  • Android扫码ZXing
  • msvcp71.dll,msvcr71.dll丢失怎么办?教你如何快速解决此问题
  • webpack external 详解
  • Twincat使用:EtherCAT通信扫描硬件设备链接PLC变量
  • Python Opencv实践 - 二维码和条形码识别
  • 模拟shell小程序
  • 【Linux】共享内存
  • Fiddler 无法抓包手机 https 报文的解决方案来啦!!
  • 如何应用ChatGPT撰写、修改论文及工作报告,提供写作能力及优化工作??
  • 微软离Altman越近,离OpenAI就越远!
  • OpenAI 曾收到 AI 重大突破警告;半独立的 OpenAI 比与微软合并更好丨 RTE 开发者日报 Vol.91
  • 第十届影像上海博览会落幕后,留给中国摄影收藏的三个问题
  • 一海南救护车在西藏无任务拉警笛开道,墨脱警方:已处罚教育
  • 云南大理铁路枢纽工程建设取得两大进展,预计明年建成
  • 多元史料下的“西狩”叙事——《“庚子西狩”中外资料六种》解题
  • 第12届警博会在即:一批便民利企装备亮相,规模创历史新高
  • 《致1999年的自己》:千禧之年的你在哪里?