1.1什么是Logback
Java 开源日志框架,以继承改善 log4j 为目的而生。 它声称有极佳的性能,占用空间更小,且提供其他日志系统缺失但很有用的特性。
1.2 为什么需要使用logback
Spring Boot 默认使用的是SLF4J 结合 logback,log4j和logback就是两个受欢迎的日志框架。但两者又有不同,slf4j是一系列的日志接口,而log4j logback是具体实现了的日志框架。
1.3集成logback
在springboot项目的在src/main/resources这个目录下建立一个文件logback-spring.xml,按照格式进行配置(可以使用这个作为模板,根据自己的项目需求进行一定的更改)
2.然后就是编写测试类进行测试
3.如果执行成功就会在日志中进行输出
2.logback配置文件部分讲解
用来定义变量值的标签, 有两个属性,name和value;其中name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。
这里是对日志文件存放的路径进行配置
1.正在记录的日志文件的路径和文件名
2.是对于日志文件的基本信息进行配置,包括了,单个日志文件的最大容量,日志文件的保存天数,以及所有日志的最大容量。
3.是对在日志文件里输出日志的样式规定。
4.是日志在控制拦输出的样式。
最重要的部分就是<root>栏
root只有一个属性,因为name已经被命名为"root"。
level: 用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL和OFF,不能设置为INHERITED或者同义词NULL。 默认是DEBUG。
Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。
DEBUG 终端查看、在线调试: 该级别日志,默认情况下会打印到终端输出,但是不会归档到日志文件。因此,一般用于开发者在程序当前启动窗口上,查看日志流水信息。
INFO 报告程序进度和状态信息: 一般这种信息都是一过性的,不会大量反复输出。 例如:连接商用库成功后,可以打印一条连库成功的信息,便于跟踪程序进展信息。
WARNING 警告信息: 程序处理中遇到非法数据或者某种可能的错误。该错误是一过性的、可恢复的,不会影响程序继续运行,程序仍处在正常状态。
ERROR 状态错误: 该错误发生后程序仍然可以运行,但是极有可能运行在某种非正常的状态下,导致无法完成全部既定的功能。