SpringBoot-日誌系統

官方文檔: 

https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html#howto-configure-logback-for-logging

通過看文檔整理以下幾點:

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章