Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到使用Log4j的记录器的附加器_Java_Logging_Log4j - Fatal编程技术网

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

Java 找不到使用Log4j的记录器的附加器,java,logging,log4j,Java,Logging,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\\jkm

我正在本地运行一个应用程序,并试图让它将日志输出到我创建的文件中。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
这是一个专业项目。它在我的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。

您应该在

WEB-INF/课程

web应用程序的目录。Log4j将找到属性文件并初始化自身。这很容易做到,而且很有效

手动添加log4j.properties:


当您运行项目时,您可以在任意位置添加它,通过单击:运行->运行配置->类路径选项卡->单击用户条目->高级->选择添加文件夹->选择log4j.properties文件的位置,配置类路径并添加log4j.properties文件的位置。单击OK

您的屏幕截图显示这是一个Maven项目,因此将
log4j.properties
放在
src/main/resources
中。这是Maven的标准路径,用于在运行时需要在类路径上结束的资源文件,您在其中输入的任何内容都将与从
src/main/java

中的源代码编译的类一起打包到应用程序的JAR文件中。您想要的行为是什么?log4j.properties的位置是什么通常,如果log4j在任何地方都找不到文件log4j.properties或log4j.xml,您会看到此警告。顺便问一下,您在哪里指定要使用log4j.properties文件?对于这样的Maven项目,您应该在
src/main/java
中拥有源代码,并且可以将
log4j.properties
放在
src/main/resources
中。谢谢成功了。我添加了一个图像。我没有此项目的WEB-INF。请参阅其他方法。