Log4j2-覆盖现有的日志文件配置

时间:2019-05-13 06:40:04

标签: java log4j2

我有一组maven项目,其中一个logging定义了对log4j2的依赖关系

<dependencies>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.11.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.11.1</version>
    </dependency>
</dependencies>

还包含log4j2.xml,带有一组记录器附加程序配置。

现在,我想在项目中将此log4j2.xml覆盖为更改日志级别,如logging/log4j2.xml配置中所定义。

我该怎么做?

我试图在项目类路径(log4j2.xml)中简单地添加一个新的src/main/resources-这似乎被忽略了。

我试图通过-Dlog4j.configuration=src/main/resources/log4j2.xml添加新的配置文件,但这似乎也被忽略了。

在预定义的预定义文件中使用自定义配置文件的方式是什么?

1 个答案:

答案 0 :(得分:1)

Log4j2查找log4j.configurationFile系统属性,而不是log4j.configuration。因此,请尝试-Dlog4j.configurationFile=src/main/resources/log4j2.xml