【发布时间】:2018-03-29 16:44:12
【问题描述】:
(操作系统:Windows 10)
大家好,
按顺序,我
1- 下载最新版本的 log4j2,解压到 .../Program Files/Java 文件夹
2-在eclipse中将jar文件(api e core jars)添加到我的项目文件夹中,并将它们添加到项目构建路径中。
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 几次都没有成功,就在今天我终于成功设置了库,所以我认为问题可能与以前的安装有一些冲突,即使我也检查过这些。
感谢您的帮助。
【问题讨论】: