Caused by: java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError
SLF4J: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError.
SLF4J: See also http://www.slf4j.org/codes.html#log4jDelegationLoop for more details.
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.apache.log4j.LogManager.getLogger(LogManager.java:44)
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:66)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:288)
....
Caused by: java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError. See also http://www.slf4j.org/codes.html#log4jDelegationLoop for more details.
at org.apache.log4j.Log4jLoggerFactory.<clinit>(Log4jLoggerFactory.java:51)
... 11 more
原因是引用了两个关于log4j的jar,造成死循环
log4j-over-slf4j-1.7.7.jar
slf4j-log4j12-1.7.7.jar
但只引用slf4j-log4j12-1.7.7.jar会提示org.apache.log4j.Level这个class找不到
要使用log4j记录日志,其实只用引用log4j-over-slf4j-1.7.7.jar就可以了
相关推荐
在`log4j`中,有两种主要的配置方式:`log4j.properties`(基于Java Properties)和`log4j.xml`(基于XML)。这两个文件都用于定义日志输出的行为,如日志级别(DEBUG, INFO, WARN, ERROR, FATAL),输出目的地...
**Apache Log4j 1.2.15:经典日志框架详解** Apache Log4j是Java编程语言中广泛使用的日志记录库,它在软件开发中扮演着至关重要的角色,尤其是在大型分布式系统中。Log4j 1.2.15是其经典版本之一,虽然已有一些...
### log4j在Web项目中的应用详解 #### 一、log4j简介及应用场景 log4j是一款由Apache出品的开源日志组件,被广泛应用于Java应用程序中进行日志记录。在Web项目开发中,log4j的应用尤其普遍,因为它能够帮助开发者...
DLL: Renesas R5F51306 (RX130) devices were not detected by the J-Link DLL. Fixed. DLL: Renesas RX231: OFS1 could not be modified. Fixed. DLL: Renesas RX: Added support for RX66N series devices DLL: ...
**日志框架Log4j详解** Log4j是Apache组织提供的一款开源的日志记录框架,广泛应用于Java应用程序中,用于处理程序运行过程中的各种日志信息。它具有强大的功能、高度可配置性和灵活性,使得开发者能够方便地控制...
### Log4j应用实例详解 #### 一、Log4j简介与重要性 Log4j是Apache的一个开源项目,用于实现日志记录功能。它提供了一种高度灵活的日志记录框架,可以方便地配置到任何应用程序中。Log4j不仅支持自定义日志级别...
首先,需要将"aspose-words-15.8.0-jdk16.jar"包导入到项目中,这可以通过Maven或Gradle等构建工具轻松完成。然后,通过Aspose.Words提供的Document类加载Word文档,并使用DocumentBuilder添加自定义水印。例如,...
### 开机提示“USB Device Over Current Status Detected”后的解决方案及电脑性能优化方法 #### 核心问题解析 本文主要探讨的是计算机启动时遇到的问题——**开机提示“USB Device Over Current Status Detected”...
Log4j是Apache组织开发的一款Java日志记录框架,它为开发者提供了强大的日志处理功能,使得在开发过程中能够方便地记录、管理和控制应用程序的日志信息。本文将深入探讨log4j的使用方法和特点,以及它在实际开发中的...
Log4j是一个广泛使用的日志记录框架,尤其在Java应用程序中。它允许开发者根据日志级别(如INFO、DEBUG、WARN、ERROR等)控制日志的输出,以便于调试、性能分析和问题追踪。在本文中,我们将详细介绍如何配置Log4j以...
在Linux系统中,CentOS 7使用XFS文件系统可能会遇到一种特定的错误:“Corruption of in-memory data detected”。这个错误通常表示系统检测到了内存中的数据损坏,这可能是因为不正常关机、硬件故障或者软件问题...
压缩包内包含 ecj-4.6.2.jar 和 Util.class两个文件 使用说明: 1. 如果你的IDEA是2017.2.2版本,那么直接把ecj-4.6.2.jar放到你的IDEA安装目录下lib文件夹中替换原文件即可 2. 如果你是其他版本的IDEA,那么用压缩...
gnome-shell-3.28.3-30.el7.x86_64.rpm
Using SLF4J ............................................................................................ 13 Using Log4J ...................................................................................
webkitgtk4-jsc-2.28.2-2.el7.x86_64.rpm
Using SLF4J ............................................................................................ 13 Using Log4J ...................................................................................
### USB Device Over Current Status Detected 维修思路 在IT硬件维护领域,“USB Device Over Current Status Detected”是一个常见的问题,特别是对于使用华硕主板的用户来说。这个问题通常表现为系统提示“USB ...
今天启动项目,测试时,发现一个报错:Duplicate keys detected: ‘892834eb-a50c-488c-83ea-cc23f05e2875’. This may cause an update。具体如下: 问题:使用Element UI的Tree 树形控件出现问题。 上网查了一下...
在 Spring Boot 中,日志系统是通过 SLF4J (Simple Logging Facade for Java) 接口实现的,它提供了一个抽象层,允许开发者使用不同的日志框架,如 Logback、Log4j2 等。SLF4J 提供了 `LoggerFactory` 类,该类提供...
Now the JAR file environment (J2SE or J2ME) is detected. The "Run JAR without JAD" feature is available (it will create a temporary JAD file). This powerful tool is very useful for Java developers ...