Logback是log4j的演變
有關日志,重點關注兩個東西:
1).級別
8個日志級別
OFF > FATAL >[ ERROR > WARN > INFO > DEBUG ]> TRACE > ALL。級別越高,展示的日志信息越少。
OFF,關閉所有日志。
FATAl,出現極其嚴重的錯誤時才輸出
ERROR,出現runtimeException時
WARN,給出的警告
INFO,打印一些你感興趣的或者重要的信息,這個可以用於生產環境中輸出程序運行的一些重要信息,但是不能濫用,避免打印過多的日志。
DEBUG,一些測試的日志
TRACE,一些普通的日志
ALL,所有日志
2).種類(兩種)
根日志,項目級別的日志,日志較多
子日志,項目中包級別|類的級別
springboot中集成logback日志
注:springboot默認將日志的輸出指定為了logback。
在項目的根目錄下(resources下)加入一個logback.xml文件即可,代碼如下:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <!--appender代表日志展示的位置 name:輸出的別名 class:以哪種方式輸出 --> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <!--用來指定日志展示格式--> <layout class="ch.qos.logback.classic.PatternLayout"> <!-- %p:用來展示日志的級別信息 %d:展示當前時間 %m:展示主線程級別信息 %n:換行 --> <pattern>[%p] %d{yyyy-MM-dd HH:mm:ss} %m %n</pattern> </layout> </appender> <!--項目中的根日志 只能出現一次--> <root level="ERROR"> <!--根日志輸出位置--> <appender-ref ref="stdout"/> </root> <!--子日志,會繼承根日志的輸出位置,根據需求可以有多個--> <logger name="com.lkl.dao" level="DEBUG"/> </configuration>