(操作系统: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但没有成功,就在今天我终于成功建立了库,所以我认为问题可能与以前的安装有些冲突,即使我也检查了这些
感谢您的帮助。
答案 0 :(得分:1)
您必须使用log4j适配器才能使用这些方法。尝试在项目中使用log4j依赖项/ jar并尝试它。
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.7</version>
</dependency>