一、日志文件
总结:
1、Springboot底层使用slf4 + logback的方式进行日志记录
2、SpringBoot将其他的日志文件都替换成slf4.
3、中间包替换?
4、如果我们要引入其他框架?一定要把这个框架的默认配置移除掉;要不包名类名一直则冲突
如下图:
二、日志文件的应用
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级别
测试类测试
控制台结果输出:
2.2、将日志输出到规定文件下
2.2.1、默认配置
2.2.2、将文件输出到项目中的某个路径
#当前项目下生成SpringBoot.log文件。 #也可以指定完成的路径 例如:D:/springboot.log logging.file=logging/springboot01.log
运行之后接到的结果
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