1. 程式人生 > >Spring Boot 程式用 log4j 替換 Logback

Spring Boot 程式用 log4j 替換 Logback

在 Spring Boot 中,程式預設使用 Logback 來記錄日誌並用 INFO 級別輸出到控制檯,某些情況下我們可能想用其他日誌實現框架替換 Logback,在 Spring Boot 中,因為程式使用了自動配置,所以我們可以很方便地替換日誌實現,下面以使用 log4j 替換 Logback 為例。

1. 去除對預設日誌的依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <!-- 去除對預設日誌的依賴 -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
2. 新增對 log4j 的依賴
<!-- 新增 log4j 依賴 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j</artifactId>
</dependency>

到此,Spring Boot 專案的日誌框架就已經替換成 log4j 了,如需要定義日誌輸出,只需新增 log4j.properties 檔案並在該檔案中新增相應配置即可。