支持日誌框架:Java Util Logging, Log4J2 and Logback,默認是使用logback
配置方式:默認配置文件配置和引用外部配置文件配置
- 默認配置文件配置(不建議使用:不夠靈活,對log4j2等不夠友好)
# 日誌文件名,比如:roncoo.log,或者是 /var/log/roncoo.log
logging.file=roncoo.log
# 日誌級別配置,比如: logging.level.org.springframework=DEBUG
logging.level.*=info
logging.level.org.springframework=DEBUG
- 引用外部配置文件
- logback配置方式:
spring boot默認會加載classpath:logback-spring.xml或者classpath:logback-spring.groovy
使用自定義配置文件,配置方式爲:
logging.config=classpath:logback-roncoo.xml
注意:不要使用logback這個來命名,否則spring boot將不能完全實例化
1.使用基於spring boot的配置
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<logger name="org.springframework.web" level="DEBUG"/>
</configuration>
2.自定義配置
見附近
-
- log4j配置
2.2.1去除logback的依賴包,添加log4j2的依賴包
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
<!-- 使用log4j2 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
2.2.2 在classpath添加log4j2.xml或者log4j2-spring.xml(spring boot 默認加載)
2.3 自定義配置文件
見附件
三.比較
性能比較:Log4J2 和 Logback 都優於 log4j(不推薦使用)
配置方式:Logback最簡潔,spring boot默認,推薦使用