我的目的指定一個文件夾輸出:(不采用指定文件的原因是一個文件的大小時間長了會很大,不利於處理)
logging:
level:
root: INFO
org.sselab:
controller: INFO
path: C:\Users\pinker\Desktop\myfile\bootLog
1 使用 path 方式文件會默認 10M 分割 比如:springboot1.log springboot2.log …...
2 注意下上面兩個的優先級,如果 file 和 path 同時存在,毫無疑問會選擇 logging.file 。
由於日志服務一般都在ApplicationContext創建前就初始化了,它並不是必須通過Spring的配置文件控制。因此通過系統屬性和傳統的Spring Boot外部配置文件依然可以很好的支持日志控制和管理。
根據不同的日志系統,你可以按如下規則組織配置文件名,就能被正確加載:
- Logback:
logback-spring.xml
,logback-spring.groovy
,logback.xml
,logback.groovy
- Log4j:
log4j-spring.properties
,log4j-spring.xml
,log4j.properties
,log4j.xml
- Log4j2:
log4j2-spring.xml
,log4j2.xml
- JDK (Java Util Logging):
logging.properties
Spring Boot官方推薦優先使用帶有-spring
的文件名作為你的日志配置(如使用logback-spring.xml
,而不是logback.xml
)
如果你的終端支持ANSI,設置彩色輸出會讓日志更具可讀性。通過在application.properties
中設置spring.output.ansi.enabled
參數來支持。
- NEVER:禁用ANSI-colored輸出(默認項)
- DETECT:會檢查終端是否支持ANSI,是的話就采用彩色輸出(推薦項)
- ALWAYS:總是使用ANSI-colored格式輸出,若終端不支持的時候,會有很多干擾信息,不推薦使用