gpt4 book ai didi

java - 使用 Log4j 找不到记录器的附加程序

转载 作者:行者123 更新时间:2023-12-02 05:41:37 25 4
gpt4 key购买 nike

enter image description here我正在本地运行一个应用程序,并尝试让它将日志输出到我创建的文件中。 log4j.properties 文件如下所示:

# Define the root logger with appender file

log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=C:\\Users\\jkm144\\workspace\\LdapPurge\\log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

这是一个 Maven 项目。它在我的 pom.xml 中定义,并在我的 Maven 依赖项中列出。

我导入了三个类:

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.FileAppender;

我用来定义记录器的代码是:

static Logger log = Logger.getLogger(LdapPurge.class.getName());

每当我遇到日志时,它都会告诉我“log4j:WARN No Appender can be find for logger”

我不确定我到底做错了什么。这是我第一次使用 log4j。

最佳答案

您的屏幕截图表明这是一个 Maven 项目,因此将 log4j.propertiessrc/main/resources 。这是运行时需要在类路径中结束的资源文件的 Maven 标准路径,您放入其中的任何内容都将与从 src/main/java 中的源编译的类一起打包到应用程序的 JAR 文件中。 .

关于java - 使用 Log4j 找不到记录器的附加程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24453974/

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