无法启动Log4j

时间:2016-06-02 14:24:05

标签: java maven log4j2

我和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文件(我做过)。

我在这里缺少什么?

2 个答案:

答案 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)。