1、日志用来在程序运行过程中,将我们需要的信息打印出来,便于我们在调试中查找和观察。SpringBoot默认使用SLF4J(日志门面)+Logback(日志实现)记录日志。
日志级别(优先级依次升高):trace:追踪。debug:测试。info:输入重要的信息。warn:警告。
error:错误信息。
@RunWith(SpringRunner.class) @SpringBootTest class SpringBoot03LoggingApplicationTests { Logger logger = LoggerFactory.getLogger(getClass()); @Test void contextLoads() { logger.trace("trace日志"); logger.debug("debug日志"); logger.info("info日志"); logger.warn("warn日志"); logger.error("error日志"); } }
日志输出格式:%d表示日期时间。%thread表示线程名。%-5level:日志级别,使用 5 个字符靠左对齐。%logger:logger 的名称。%msg:日志消息。%n:换行符。
不指定路径当前项目下生成日志:logging.file=springboot.log
指定完整的路径,就在指定的路径下生成:logging.file=E:/springboot.log
在当前磁盘的根路径下创建spring文件夹和里面的log文件夹:logging.path=/spring/log
控制台日志输出格式:logging.pattern.console=......
指定文件输出的格式:logging.pattren.file=......
2、自定义配置文件:
Logback(日志框架)里的配置文件:logback-spring.xml、logback-spring.groovy、logback.xml、logback.groovy
Log4j2(日志框架)里的配置文件:log4j2-spring.xml、log4j2.xml
JDK(Java Util Logging (日志框架) )里面的配置文件:logging.properties
日志框架的配置文件被分为2类:普通日志配置文件,就是不带srping标识的配置文件;带有spring表示的日志配置文件。