安裝和設定

安裝

安裝 Log4j2 就像將 log4j2 jar 放在應用程式類路徑中一樣簡單。雖然你可能希望通過其他配置檔案自定義日誌輸出

組態

行家

要將 log4j 新增到 maven 中的專案,請新增它的依賴項:在 pom.xml 中新增以下依賴項:

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>${log4j2.version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>${log4j2.version}</version>
  </dependency>
</dependencies>

與 maven 的 springboot

Spring-boot 是 Web 應用程式常用的框架。它支援許多功能的支援自動配置,包括 log4j2 等日誌外觀。要將 log4j2 新增到 spring-boot 專案,請確保排除預設日誌記錄 façade:commons-logging。當它只在類路徑上記錄 façade 時,將使用 Log4j。

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <!-- exclude spring-boot java commons logging in favour of log4j2 -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <!-- add log4j2 to spring-boot: -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>

請注意,上面的程式碼段中沒有版本。這是因為專案從父級繼承版本。確保你還從 spring-boot-starter-parent 繼承,新增:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.3.RELEASE</version>
</parent>

常春藤

在 ivy.xml 中,新增以下依賴項:

<dependencies>
  <dependency org="org.apache.logging.log4j" name="log4j-api" rev="${log4j2.version}" />
  <dependency org="org.apache.logging.log4j" name="log4j-core" rev="${log4j2.version}" />
</dependencies>

gradle 這個

在 .gradle 檔案中:

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