【问题标题】:log4j2 confguration file location when using jetty maven plugin使用jetty maven插件时的log4j2配置文件位置
【发布时间】:2018-08-11 12:48:42
【问题描述】:

我的应用程序使用 log4j2,我们有两个用于生产环境,另一个用于开发环境。我正在使用 maven 使用 mvn clean jetty:run 运行应用程序。我在pom.xml 中的插件配置如下:

      <plugin>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>9.4.8.v20171121</version>
        <configuration>
          <systemProperties>
            <systemProperty>
              <name>log4j.configuration</name>
              <value>${log4j-dev.location}</value>
            </systemProperty>
          </systemProperties>
        </configuration>
      </plugin>

但我的应用仍然使用WEB-INF/classes 目录中的log4j2.xml,而不是log4j-dev.location 路径中的那个。有什么想法吗?

【问题讨论】:

    标签: log4j jetty log4j2 embedded-jetty maven-jetty-plugin


    【解决方案1】:

    我找到了解决这个问题的方法。在webdefault.xml 文件中,我必须添加以下代码:

    <context-param>
      <param-name>log4jConfiguration</param-name>
      <param-value>log4j2-custom.xml</param-value>
    </context-param>
    

    希望它能帮助像我一样花了一整天时间到处寻找的人:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 2012-07-04
      • 2011-11-02
      • 2020-01-02
      • 2020-12-10
      • 2014-10-18
      • 1970-01-01
      相关资源
      最近更新 更多