目录
日志
- 在开发中,我们经常使用 System.out.println() 来打印一些信息,但是这样大量地使用System.out 会增加资源的消耗。所以在实际项目中使用 SLF4j 的 logback 来输出日志,效率更高
- Spring框架日志管理默认选择的是JCL
- Spring Boot默认使用的日志抽象层是 SLF4j ,默认使用的日志实现层是 logback
常用日志框架:
常用的日志框架 | 简要介绍 |
JUL(java.util.logging.Logger) |
|
Apache Commons Logging |
|
Log4j |
|
Logback |
|
Log4j2 |
|
SLF4J (Simple Loggin Facade for Java,简单日志门面) |
|
日志级别:(输出当前级别以及更高级别的日志信息)
日志级别 | 描述 |
OFF | 关闭:不输出日志 |
FATAL | 致命:输出可能会导致应用程序终止(崩溃)的错误 |
ERROR | 错误:输出程序的错误(不会导致程序崩溃的错误) |
WARN | 警告:提示可能出现的问题 |
INFO | 信息:输出应用运行过程的详细信息 |
DEBUG | 调试:输出对调试有用的信息 |
TRACE | 跟踪:输出程序的运行轨迹 |
ALL | 所有:输出所有级别的信息 |
日志格式变量:
日志格式变量 | 描述 |
%level | 输出日志的级别 |
%date 或 %d | 日志发生的时间 |
%logger | 输出Logger的类路径,包名+类名 {n}限定了输出长度 |
%thread | 当前线程名 |
%M | 日志发生时的方法名 |
%L | 日志调用代码所在行 (可能对性能有消耗) |
%m | 日志消息 |
%n | 换行 |