日志是调试程序的重要参考,一个程序中的大部分bug都可以通过日志找到.因此日志对于程序而言是一个非常重要的组成部分
日志的主要功能有:
在Spring Boot项目中,当我们启动项目时会有一系列默认日志输出
这些日志记录了Spring Boot启动时的一些信息,如版本,启动项目时长,端口号信息等等.
默认情况下输出的日志都是Spring Boot默认的一些日志.当我们由于实际需求需要自定义日志时,首先需要在程序中得到日志对象,然后使用日志对象输出对应的日志内容
日志级别是为了更快的定位目标日志,从而快速筛选出bug
常用的日志级别可以分为6种:trace,debug,info,warn,error,fetal
trace:级别最低的一种日志细腻
debug:需要调试的时候的关键信息打印
info:普通的打印信息
warn:警告信息的打印
error:错误信息的打印
fetal:致命信息的打印
日志级别从上到下依次增高
日志级别的配置只需要在配置文件中添加logging.level.root=error/warn/info,默认的日志级别是info.
默认情况下日志都是在控制台打印的,当日志内容比较多时,翻看控制台很不方便,而且控制台的信息会随着项目的重启而丢失,无法持久化存储.更好的方式是将日志打印到磁盘的文件中.
方式就是在配置文件中添加日志文件的保存路径以及日志文件的文件名
logging.file.path=F:/a/ #配置日志文件的保存路径
logging.file.name=F: /a/spring-boot.log #配置日志文件的文件名
在上述自定义日志打印时,我们需要通过日志工厂LoggingFactory来获取到对应类的日志对象.相较于这种方式,我们可以通过引入Lombok依赖,利用Lombok中的@Slf4j注解来获取日志对象
尽管Lombok中使用的是@Slf4j对象,但在编译时会将@Slf4j中的log对象重新还原为日志工厂中中对应类型的日志对象