一、日志1、SpringBoot采用的日志 日志分为日志抽象层与日志实现层。类似于JDBC与数据库的形式,不管连接的是什么数据库,只需将JDBC中对应的数据库信息修改即可。这里的日志抽象层是类似JDBC的效果,只需修改相应的日志实现层的信息即可。 2、使用SLF4j(1)官网地址:https://www./ 【需要导入的jar包】 slf4j的jar包,以及其实现层的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统一不同框架的日志(1)地址: https://www./legacy.html
4、SpringBoot的日志(1)SpringBoot底层使用slf4j logback 记录日志。
找到日志相关信息,可以看到SpringBoot底层会将不同的日志框架转为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)设置日志打印级别:
(4)选择日志打印的位置: (5)设置日志打印的格式: 【日志格式:】 %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 |
|