在開發(fā)中打印內(nèi)容,使用 System.out.println() 和 Log4j 應(yīng)當(dāng)是人人皆知的方法了。
其實(shí)在開發(fā)中我們不建議使用 System.out 因?yàn)榇罅康氖褂?System.out 會(huì)增加資源的消耗。
而Log4j 更為靈活在性能上也相比 System.out 要高,我們可以配置輸出級(jí)別,可以指定多個(gè)日志文件分別記錄不同的日志。
使用 System.out 是在當(dāng)前線程執(zhí)行的,寫入文件也是寫入完畢后才繼續(xù)執(zhí)行下面的程序。而使用Log工具不但可以控制日志是否輸出,怎么輸出,它的處理機(jī)制也是通知寫日志,繼續(xù)執(zhí)行后面的代碼不必等日志寫完。
如非必要,建議大家不要使用控制臺(tái)輸出,因?yàn)榭刂婆_(tái)輸出沒有優(yōu)先級(jí)會(huì)顯得輸出太亂。
個(gè)人推薦使用 SLF4J(Simple Logging Facade For Java)的logback來輸出日志,其比log4j 要好,因?yàn)樗矢摺?/p>
spring Boot 提供了一套日志系統(tǒng),logback是最優(yōu)先的選擇。配置了logback.xml可以利用Spring Boot提供的默認(rèn)日志配置: