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

Log4j2 - overwrite existing log file configuration

我有一组 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>

as 还包含 log4j2.xml,以及一组记录器附加程序配置。

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

我该怎么做?

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

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

在已经预定义的基础上使用自定义配置文件的方法是什么?

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