Spring boot配置log4j輸出日誌

2022-02-25 16:38:12 字數 2384 閱讀 3148

1. pom.xml檔案中配置parent,版本選定[1.2.5.release]

關於為什麼要選這個版本:我嘗試使用[1.4.1.release],但該版本庫里沒有[spring-boot-starter-log4j.jar],後面要使用這個jar,使用[1.2.5.release]版本的[spring-boot-starter-log4j.jar]來頂替,一直沒有成功。也許是我**配置不對,無法可想,只好把parent版本降至[1.2.5.release]

並不是說一定要用這個版本,有興趣的可以嘗試一下其他版本。

<

parent

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-starter-parent

artifactid

>

<

version

>1.2.5.release

version

>

parent

>

2. 刪除pom.xml檔案中所有對日誌jar包的引用

例如下面兩個,如果不刪除,和後面將要加入的依賴jar包會有衝突,導致日誌不能正常輸出到檔案

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-starter-logging

artifactid

>

dependency

>

<

dependency

>

<

groupid

>org.slf4j

groupid

>

<

artifactid

>log4j-over-slf4j

artifactid

>

dependency

>

3. 排除spring boot對[spring-boot-starter-logging]的依賴,並增加依賴包[spring-boot-starter-log4j.jar]

話說步驟2中不是刪除了對[spring-boot-starter-logging]的依賴嗎,為什麼還要再次排除呢?原因:可以點開[effective pom]檢視,parent中依然有兩處對[spring-boot-starter-logging]的依賴。

<

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

>

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-starter-log4j

artifactid

>

dependency

>

4. 增加log4j.properties配置

配置每天輸出乙個日誌檔案.

log4j.rootlogger=info,serverdailyrollingfile,stdout

ddn

至此配置完畢,趕快重啟服務看看效果吧。

spring boot預設log配置

spring boot預設使用logback日誌系統,如果不需要更改為其他日誌系統比如log4j等,則無需多餘的配置,logback預設將日誌列印到控制台上。如果要使用logback,原則上需要新增以下依賴,但是由於一般的spring boot專案都會引用spring boot starter或者s...

spring boot採用yml配置log4j2

org.springframework.bootgroupid spring boot starter log4j2artifactid dependency com.fasterxml.jackson.dataformatgroupid jackson dataformat yamlartifac...

Spring boot配置log4j輸出日誌

1.pom.xml檔案中配置parent,版本選定 1.2.5.release 關於為什麼要選這個版本 我嘗試使用 1.4.1.release 但該版本庫里沒有 spring boot starter log4j.jar 後面要使用這個jar,使用 1.2.5.release 版本的 spring ...