gpt4 book ai didi

java - Log4J 不起作用并抛出 ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-01 18:41:30 26 4
gpt4 key购买 nike

我试图通过我的 Java 讲师给出的一些说明来理解 log4j。这就是我所做的。

1)创建一个Java项目并在main方法中添加一些代码。

2) 添加了外部 jar (log4j-core-2.11.1.jar 和 log4j-api-2.11.1.jar

3) 添加导入:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

4)在我的主类中添加了以下内容

private static final Logger logger = LogManager.getLogger();

这就是我陷入困境的地方。

我遇到的异常:

 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager
at com.test.JavaProgram.<clinit>(JavaProgram.java:22)
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.LogManager
..

5) 我的讲师在文档中还提到将以下内容添加为 VM 参数的一部分,我也这样做了。

-Dlog4j.configurationFile=./conf/log4j-console-config.xml

目前我没有时间了解Log4j或eclipse。我在这里做错了什么?

编辑:当我以“作为Java应用程序运行”运行程序时,会弹出一个窗口(“选择Java应用程序”)并要求我输入“选择类型(?=任何字符...):当我单击“确定”时,将显示以下内容:

Usage: java 
org.apache.logging.log4j.core.tools.Generate$CustomLogger className LEVEL1=intLevel1
Where className is the fully qualified class name of the custom/extended logger
to generate, followed by a space-separated list of custom log levels.
For each custom log level, specify NAME=intLevel (without spaces).

我知道 Maven 更简单,但我被迫使用它!

最佳答案

为什么你不能使用这些简单的步骤。只需将 log4j 添加到 Pom.xml 作为依赖项即可。 https://www.javatpoint.com/log4j-maven

关于java - Log4J 不起作用并抛出 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59924483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com