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