一、日志文件

总结:

1、Springboot底层使用slf4 + logback的方式进行日志记录

2、SpringBoot将其他的日志文件都替换成slf4.

3、中间包替换?

4、如果我们要引入其他框架?一定要把这个框架的默认配置移除掉;要不包名类名一直则冲突

如下图:

SpringBoot(三)日志文件


二、日志文件的应用

2.1、SpringBoot中的日志级别

SpringBoot日志文件配置默认是info级别,也可以配置某一个包下面的日志输出

logger.trace("trace日志输出");
logger.debug("debug日志输出");
logger.info("info日志输出");
logger.warn("warn日志输出");
logger.error("error日志输出");

2.1.1、配置某个包下的日志输出级别

案例:配置com.debug包下的日志输出是trace级别

SpringBoot(三)日志文件

测试类测试

SpringBoot(三)日志文件

控制台结果输出:

SpringBoot(三)日志文件

2.2、将日志输出到规定文件下

2.2.1、默认配置

SpringBoot(三)日志文件

2.2.2、将文件输出到项目中的某个路径

#当前项目下生成SpringBoot.log文件。
#也可以指定完成的路径 例如:D:/springboot.log
logging.file=logging/springboot01.log

运行之后接到的结果

SpringBoot(三)日志文件

2.3、日志文件输出格式

分为控制台和指定文件输出格式

#控制台输出格式:%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n
#控制台输出案例;2018-07-04 [main] INFO  com.debug.SpringBootTest - info日志输出
logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n

#指定文件输出格式:%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} --> %msg%n
#指定文件输出案例;2018-07-04 === [main] === ERROR === com.debug.SpringBootTest --> error日志输出
logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} --> %msg%n

控制台输出案例:

SpringBoot(三)日志文件

指定文件输出案例:

SpringBoot(三)日志文件

2.4、日志输出格式讲解

SpringBoot(三)日志文件


相关文章: