從 log4j 1.x 遷移到 2.x.

如果要從專案中的現有 log4j 1.x 遷移到 log4j 2.x,則刪除所有現有的 log4j 1.x 依賴項並新增以下依賴項:

Log4j 1.x API 橋

Maven Build

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-1.2-api</artifactId>
    <version>2.6.2</version>
  </dependency>
</dependencies>

常春藤建設

<dependencies>
  <dependency org="org.apache.logging.log4j" name="log4j-1.2-api" rev="2.6.2" />
</dependencies>

Gradle Build

dependencies {
  compile group: 'org.apache.logging.log4j', name: 'log4j-1.2-api', version: '2.6.2'
}

Apache Commons Logging Bridge 如果你的專案使用的是使用 log4j 1.x 的 Apache Commons Logging,並且你希望將其遷移到 log4j 2.x,則新增以下依賴項:

Maven Build

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-jcl</artifactId>
    <version>2.6.2</version>
  </dependency>
</dependencies>

常春藤建設

<dependencies>
  <dependency org="org.apache.logging.log4j" name="log4j-jcl" rev="2.6.2" />
</dependencies>

Gradle Build

dependencies {
  compile group: 'org.apache.logging.log4j', name: 'log4j-jcl', version: '2.6.2'
}

注意:不要刪除 Apache commons 日誌記錄的任何現有依賴項

參考: https//logging.apache.org/log4j/2.x/maven-artifacts.html