官方文檔:
通過看文檔整理以下幾點:
1.Spring Boot 通過引入 spring-boot-starter-web 模塊即可引入日誌相關依賴包。
2.Spring Boot 根據類路徑下的相關日誌框架的依賴包去自動構建日誌系統。首選日誌框架是 Logback。
83.1 Configure Logback for Logging
<?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>
83.1.1 Configure Logback for File-only Output
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
<include resource="org/springframework/boot/logging/logback/file-appender.xml" />
<root level="INFO">
<appender-ref ref="FILE" />
</root>
</configuration>
Demo
在 src/main/resource 下創建文件 logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<property name="LOG_FILE" value="d:/log/my.log"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<include resource="org/springframework/boot/logging/logback/file-appender.xml" />
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
<logger name="org.springframework.web" level="INFO"/>
</configuration>
相關技術點
1.可以設置不同功能模塊的日誌級別
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
2.可以更改日誌配置文件的存儲位置
logging.config=classpath:logback-spring.xml
3.源碼切入點
LoggingApplicationListener