在继续上一篇的Debug调试之后,把spring boot的日志框架使用情况逐步蚕食。
=============================================================================================
简介:spring boot的默认日志框架Logback
SLF4J——Simple Logging Facade For Java,它是一个针对于各类Java日志框架的统一Facade抽象。Java日志框架众多——常用的有java.util.logging, log4j, logback,commons-logging, Spring框架使用的是Jakarta Commons Logging API (JCL)。而SLF4J定义了统一的日志抽象接口,而真正的日志实现则是在运行时决定的——它提供了各类日志框架的binding。
Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。
默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。在刚开始运行一个崭新的spring boot项目时,你就可以在控制台看到INFO级别的日志了。
有如下的7各部分:
- ①时间日期:精确到毫秒
- ②日志级别:ERROR> WARN>INFO>DEBUG > TRACE 优先级如前面,默认情况下是INFO,则INFO以及优先级更高的WARN和ERROR会被显示
- ③进程ID 就是PID
- ④分隔符:--- 标识实际日志的开始
- ⑤线程名:方括号括起来(可能会截断控制台输出)
- ⑥Logger名:通常使用源代码的类名
- ⑦日志内容
可以从上面看到,这个spring boot是启动在8928这个进程上的。
在任务管理器中可以看到【如果任务管理的的进程选项卡中看不到PID,http://www.cnblogs.com/sxdcgaq8080/p/7853081.html】
在没有设置profile的情况下,一般启动情况下,控制台打印出的日志都能看到这么一句话:
时间: 2024-11-07 09:01:06