繁体   English   中英

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

[英]No appenders could be found for logger using Log4j

在此处输入图片说明 我正在本地运行一个应用程序,并试图将其输出到我创建的文件中。 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找不到记录器的附加程序”

我不确定自己在做什么错。 这是我第一次使用log4j。

您应该将log4j.properties放在

WEB-INF /类

Web应用程序的目录。 Log4j将找到属性文件并对其进行初始化。 这很容易做到并且有效。

手动添加log4j.properties:

您可以在需要的任何位置添加它,在运行项目时,通过单击以下命令配置类路径并添加log4j.properties文件的位置:运行->运行配置-> [类路径选项卡]->单击用户条目->高级->选择添加文件夹->选择log4j.properties文件的位置。 点击确定

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM