springboot與日誌整合
日誌框架:jul ,jcl ,jboss-logging ,logback ,log4j ,log4j2 ,slf4j
左邊選一個門面(抽象層),右邊選一個實現
日誌門面:Slf4j
日誌實現:Logback
SpringBoot:底層是spring框架,spring框架默認是使用JCL;SpringBsoot選用SLF4J和LogBack
SLF4J使用:以後開發的時候,日誌記錄方法的調用,不應該直接調用日誌抽象層裏面的方法;
應該給系統導入slf4j的jar包和logback的實現jar:
<!-- 整合日誌,導入slg4j和logback實現jar-->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
相應的測試代碼
public class TestSL4jController {
Logger logger = LoggerFactory.getLogger(TestSL4jController.class);
@RequestMapping("test")
public void TestSL4j() {
//日誌的級別,由低到高:trace——>error
//可以調整輸出日誌級別,日誌只會在以後的高級別生效
//springboot默認給我們使用的是info級別,沒有設置的使用springboot的默認級別
logger.trace("這是trace日誌", "");
logger.debug("這是debug日誌", "");
logger.info("info", "");
logger.warn("warn", "");
logger.error("error", "");
}
}