【发布时间】:2019-09-30 02:16:16
【问题描述】:
我有一组 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 添加新的配置文件,但这似乎也被忽略了。
在已经预定义的文件上使用自定义配置文件的方法是什么?
【问题讨论】:
-
在这种情况下,您可以使用 SLF4J 覆盖所有现有的记录器。但是,如果我了解您的要求,您仍然可以在配置 log4j2.xml 中更改日志级别。