一、日志1、SpringBoot采用的日志 日志分為日志抽象層與日志實現(xiàn)層。類似于JDBC與數(shù)據(jù)庫的形式,不管連接的是什么數(shù)據(jù)庫,只需將JDBC中對應(yīng)的數(shù)據(jù)庫信息修改即可。這里的日志抽象層是類似JDBC的效果,只需修改相應(yīng)的日志實現(xiàn)層的信息即可。 2、使用SLF4j(1)官網(wǎng)地址:https://www./ 【需要導(dǎo)入的jar包】 slf4j的jar包,以及其實現(xiàn)層的jar包。 【HelloWorld.java】 import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(HelloWorld.class); logger.info("Hello World"); } } (4)常用模式: ? 3、使用 SLF4J統(tǒng)一不同框架的日志(1)地址: https://www./legacy.html ? 4、SpringBoot的日志(1)SpringBoot底層使用slf4j logback 記錄日志。 ? 找到日志相關(guān)信息,可以看到SpringBoot底層會將不同的日志框架轉(zhuǎn)為slf4j 。 ? 5、SpringBoot如何使用日志(1)獲得日志記錄器,使用 LoggerFactory.getLogger()。 【在test目錄下的一個測試類】 package com.example.helloworld; import org.junit.Test; import org.junit.runner.RunWith; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest public class HelloworldApplicationTests { Logger logger = LoggerFactory.getLogger(getClass()); @Test public void contextLoads() { logger.trace("=== trace ==="); logger.debug("=== debug ==="); logger.info("=== info ==="); logger.warn("=== warn ==="); logger.error("=== error ==="); } } ? (3)設(shè)置日志打印級別: ? (4)選擇日志打印的位置: (5)設(shè)置日志打印的格式: 【日志格式:】 %d : 表示日期時間。 %thread :表示線程名。 %-5lever : 級別從左顯示5個字符的寬度。 %logger[50] :表示logger名字最長為50個字符,否則按照點分割。 %msg : 表示日志消息。 %n :表示換行符。 【舉例:】 logging.pattern.console = %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5lever %logger[50] -- %msg %n ? 來源:https://www./content-4-372951.html |
|