在開發中打印內容,使用 System.out.println() 和 Log4j 應當是人人皆知的方法了。web
其實在開發中咱們不建議使用 System.out 由於大量的使用 System.out 會增長資源的消耗。spring
而Log4j 更爲靈活在性能上也相比 System.out 要高,咱們能夠配置輸出級別,能夠指定多個日誌文件分別記錄不一樣的日誌。編程
使用 System.out 是在當前線程執行的,寫入文件也是寫入完畢後才繼續執行下面的程序。而使用Log工具不但能夠控制日誌是否輸出,怎麼輸出,它的處理機制也是通知寫日誌,繼續執行後面的代碼沒必要等日誌寫完。json
如非必要,建議你們不要使用控制檯輸出,由於控制檯輸出沒有優先級會顯得輸出太亂。緩存
我的推薦使用 SLF4J(Simple 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
(1)spring boot起步之Hello World【從零開始學Spring Boot】:
http://412887952-qq-com.iteye.com/blog/2291500
(2)Spring 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
16)Spring Boot使用Druid(編程注入)【從零開始學Spring Boot】
http://412887952-qq-com.iteye.com/blogs/2292376
(17)Spring 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