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,stdoutddn
至此配置完畢,趕快重啟服務看看效果吧。
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 ...