没找到Log4j eclipse类

时间:2018-03-29 16:44:12

标签: java eclipse log4j log4j2

(操作系统:Windows 10)

大家好,

按顺序,我

1-下载最新版本的log4j2,将其解压缩到... / Program Files / Java文件夹

2-将jar文件(api e core jars)添加到eclipse中的项目文件夹,并将它们添加到项目构建路径中。

3-按照以下说明创建log4j.properties文件,并将其添加到构建路径

#TRACE < DEBUG < INFO < WARN < ERROR < FATAL
log4j.rootlogger=DEBUG, toConsole

#Console
log4j.appender.toConsole.org.apache.log4j.ConsoleAppender
log4j.appender.toConsole.layout=org.apache.log4j.PatternLayout
log4j.appender.toConsole.layout.ConversionPattern=%d[HH:mm:ss] %5p [%t] - %c.%M - %n%N

4-编写一个简单的代码来测试库

import org.apache.log4j.Logger;

public class Log4j {

    private static final Logger log = Logger.getLogger(Log4j.class);

    public static void main(String[] args) {

        log.info("test");

    }
}

一旦我运行Log4j,我在eclipse控制台中得到了这个异常处理程序:

<terminated> Log4j[Java Application] C:\Program files\Java\jre1.8.0_161\bin\javaw.exe


Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/spi/LoggerContext
    at Log4j.<clinit>(Log4j.java:4)
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.spi.LoggerContext
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 1 more

在过去的几天里,我已经尝试过多次安装log4j但没有成功,就在今天我终于成功建立了库,所以我认为问题可能与以前的安装有些冲突,即使我也检查了这些

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您必须使用log4j适配器才能使用这些方法。尝试在项目中使用log4j依赖项/ jar并尝试它。

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.7</version>
</dependency>