Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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_Maven_Log4j - Fatal编程技术网

Java Log4j不创建日志文件

Java Log4j不创建日志文件,java,maven,log4j,Java,Maven,Log4j,我想在JavaMaven应用程序中对日志文件使用不可使用的log4J。但是没有创建日志文件 这是我的.pom文件的一部分: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 在我的主要方法中:

我想在JavaMaven应用程序中对日志文件使用不可使用的log4J。但是没有创建日志文件

这是我的.pom文件的一部分:

<dependency>
    <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
</dependency>
在我的主要方法中:

log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");

日志消息位于控制台日志中,但尚未创建日志文件。我做错了什么?

您的
pom.xml
不正确。它必须位于第一行的
。(缺少>)

除此之外,您的
log4j.properties
应该可以完成这项工作,我尝试了它,它编写了一个日志文件

如何创建记录器实例
log

您是否有
E:\\Test\\logfile.log
的写入权限?

您好,依赖关系仅在这里是一个输入错误。我已经纠正了这个问题。是的,我有路径E:\\Test\\logfile.log的写访问权,您如何创建
log
实例?可能您在那里使用了错误的导入语句,它必须是
org.apache.log4j.Logger
我使用的是lombok的@log4j注释。这同样适用于Similar项目是的,使用lombok的
Log4J
注释,我也可以使用您的Log4J.properties记录到文件中,因此看起来是正确的。谢谢。可能是我的单个依赖项中的logback.config覆盖了我的配置。
log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");