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

标签 java log4j2

我有一组 Maven 项目,其中一个日志记录,定义了 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

关于java - Log4j2 - 覆盖现有日志文件配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56106935/

相关文章:

java - 泛型类中的泛型方法和非泛型类中的泛型方法的行为差异

java - liberty 配置文件配置问题 (log4j2)

java - log4j2 日志记录仅在一个类中起作用

apache-spark - 如何减少 EMR 中 Apache Spark 的日志?

java - 作为文件写入的 Log4j2 系统属性

java - jetty 服务器 Web 应用程序和 lib 文件的自动更新程序

java - 如果在上下文中添加 AbstractSecurityWebSocketMessageBrokerConfigurer 的实现,应用程序无法启动

java - Java中高效的字符串读取?

java - 如何将 JSP 页面添加到使用 Jetty 的 Java 应用程序

java - 强制 maven spring boot 项目使用旧版本的依赖项,而不是另一个依赖项的新版本