(44). Spring Boot日誌記錄SLF4J【從零開始學Spring Boot】

在開發中打印內容,使用 System.out.println() Log4j 應當是人人皆知的方法了。web

其實在開發中咱們不建議使用 System.out 由於大量的使用 System.out 會增長資源的消耗。spring

Log4j 更爲靈活在性能上也相比 System.out 要高,咱們能夠配置輸出級別,能夠指定多個日誌文件分別記錄不一樣的日誌。編程

       使用 System.out 是在當前線程執行的,寫入文件也是寫入完畢後才繼續執行下面的程序。而使用Log工具不但能夠控制日誌是否輸出,怎麼輸出,它的處理機制也是通知寫日誌,繼續執行後面的代碼沒必要等日誌寫完。json

如非必要,建議你們不要使用控制檯輸出,由於控制檯輸出沒有優先級會顯得輸出太亂。緩存

       我的推薦使用 SLF4JSimple Logging Facade For Java)的logback來輸出日誌,其比log4j 要好,由於他效率更高。springboot

       Spring Boot 提供了一套日誌系統,logback是最優先的選擇。app

       Spring Boot 中記錄日誌只需兩步: 
1
、在 src/main/resources 下面建立logback.xml (根據不一樣環境來定義不一樣的日誌輸出,那麼取名爲logback-spring.xml 便可文件,並按上面講述的進行配置。 
或者使用最簡單的方法在 application 配置文件中配置。 
2
、在Java代碼中建立實例,並在須要輸出日誌的地方使用。工具

logback-spring.xml 文件:性能

<?xml version="1.0" encoding="UTF-8"?>ui

<configuration>

    <include resource="org/springframework/boot/logging/logback/base.xml" />

    <logger name="org.springframework.web" level="INFO"/>

    <logger name="org.springboot.sample" level="TRACE" />

 

    <springProfile name="dev">

        <logger name="org.springboot.sample" level="DEBUG" />

    </springProfile>

 

    <springProfile name="staging">

        <logger name="org.springboot.sample" level="INFO" />

    </springProfile>

</configuration>

 

在代碼中調用:

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

 

private Logger logger =  LoggerFactory.getLogger(this.getClass());

 

 

 

【Spring Boot 系列博客】

 

0)前言【從零開始學Spring Boot :

http://412887952-qq-com.iteye.com/blog/2291496

 

1spring boot起步之Hello World【從零開始學Spring Boot:

http://412887952-qq-com.iteye.com/blog/2291500

2Spring Boot返回json數據【從零開始學Spring Boot

http://412887952-qq-com.iteye.com/blog/2291508

(15)Spring Boot使用Druid和監控配置【從零開始學Spring Boot】

http://412887952-qq-com.iteye.com/blog/2292362

16Spring Boot使用Druid(編程注入)【從零開始學Spring Boot

http://412887952-qq-com.iteye.com/blogs/2292376

17Spring Boot普通類調用bean【從零開始學Spring Boot】:

http://412887952-qq-com.iteye.com/blog/2292388

......

(35)Spring Boot集成Redis實現緩存機制【從零開始學Spring Boot】

http://412887952-qq-com.iteye.com/blog/2294942

 

(42)Spring Boot多數據源【從零開始學Spring Boot】 編輯

http://412887952-qq-com.iteye.com/blog/2302997

 

(43). Spring Boot動態數據源(多數據源自動切換)【從零開始學Spring Boot】 編輯

http://412887952-qq-com.iteye.com/blog/2303075

 

 

 

更多查看博客:http://412887952-qq-com.iteye.com/

相關文章
相關標籤/搜索