2

尝试使用页面中的示例 XML 文件“示例 1 / Log4j 2 XML 配置”:

http://logging.apache.org/log4j/2.x/manual/migration.html

但它给出了:

2013-09-25 02:22:59,182 ERROR Root contains an invalid element or attribute "AppenderRef"

有任何想法吗?

我在 pom.xml 中使用这个依赖,

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.0-beta8</version>
</dependency>

我在课堂上使用它:

private static final Logger logger = LogManager.getLogger(App.class.getName());

我指定配置文件如下:

java -Dlog4j.configurationFile=log4j2.xml -jar target/project-jar-with-dependencies.jar
4

1 回答 1

4

这是 2.0-beta8 的错误,它在 2.0-beta9 上不存在

这是使用 beta9 的输出

        LOG.debug("Log4j Impl test started...");
        LOG.warn("  Log4j Impl test warn...");
        LOG.info("  Log4j Impl test info...");
        LOG.error("  Log4j Impl test error...");
...
2013-09-24 16:37:39,841 DEBUG [main] Log4jImplTest (Log4jImplTest.java:21) - Log4j Impl test started...
2013-09-24 16:37:39,843 WARN  [main] Log4jImplTest (Log4jImplTest.java:22) -   Log4j Impl test warn...
2013-09-24 16:37:39,843 INFO  [main] Log4jImplTest (Log4jImplTest.java:23) -   Log4j Impl test info...
2013-09-24 16:37:39,843 ERROR [main] Log4jImplTest (Log4jImplTest.java:24) -   Log4j Impl test error...

这是使用 beta8 的输出:

2013-09-24 16:39:28,233 ERROR Root contains an invalid element or attribute "AppenderRef"
于 2013-09-24T23:38:51.233 回答