我和maven一起使用Itellij,最近我开始尝试使用Log4j。
我在pom.xml上导入了下一个依赖项:
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
并在我的资源目录下设置log4j.properties文件,如下所示:
log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
每当我尝试在我的代码上使用log4j时,我都会收到下一个错误:
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
我查看了互联网,并且所有地方都声明应该在我的类路径中正确设置属性/ xml文件(我做过)。
我在这里缺少什么?
答案 0 :(得分:1)
正如Pascal所说,配置文件的名称不正确。此外,您使用的是log4j 1.x属性文件语法。 Log4j 2中的语法不同。请查看http://logging.apache.org/log4j/2.x/manual/configuration.html#ConfigurationSyntax,其中介绍了如何使用XML,JSON和属性进行配置。
答案 1 :(得分:0)
您的pom.xml使用Log4j 2 。其配置文件必须命名为log4j2.properties(或log4j2.xml)。