SpringBoot学习(4):日志配置

日志框架的种类

市场上存在非常多的日志框架


Spring Boot 采用了 slf4j+logback 的组合形式,Spring Boot也提供对JUL、log4j2、Logback提供了默认配置
SpringBoot:底层是Spring框架,Spring框架默认是用JCL。SpringBoot选用SLF4J和logback。
Springboot官方参考文档: https://docs.spring.io/spring-boot/docs/2.0.6.RELEASE/reference/htmlsingle/#boot-features-logging
 

默认日志配置

SpringBoot默认配置好了日志, 只要启动 Spring Boot 项目就会在控制台输出日志信息。

    Logger logger = LoggerFactory.getLogger(HelloWorld.class);
    logger.info("Hello World");

日志级别,由低到高:trace < debug < info < warn < error
Spring Boot默认设定的是 info 级别日志,(日志默认级别也称为root级别)。
可修改默认级别日志:logging.level.level=级别名

可以进行调整日志级别,设定某个级别后,就只打印设定的这个级别及后面高级别的日志信息没有指定级别的就用SpringBoot默认规定的级别:root级别
可修改指定包的日志级别:指定某个包下面的所有日志级别:logging.level.包名=级别名





常用日志输出格式:


如果要使用自己的日志配置文件,只需要在类路径下放上对应日志框架的配置文件即可:



指定不同环境使用的日志配置:

slf4j


每一个日志实现框架都有自己的配置文件,使用slf4j后,配置文件还是做成日志实现框架的配置文件.

项目中可能有其他框架,别的框架可能使用其他的日志组合,
如何使用统一的日志框架?


如何让系统中所有日志统一?
  1. 将系统中其他日志框架先排除出去
  2. 用中间包来替换原有的日志框架
  3. 导入slf4j的其他的实现,中间包负责调用slf4j

总结

SpringBoot底层也是使用slf4j+logback的方式进行日志记录
SpringBoot导入了一些中间包用作将其他日志转换为slf4j

如果在SpringBoot中引入了其他框架,那么一定要将它的默认日志框架移除掉

SpringBoot能自动适配所有日志,底层使用slf4j+logback的方式记录日志,只需要在引入其他框架时将其默认的日志框架排除掉

猜你喜欢

转载自www.cnblogs.com/wbyixx/p/11022574.html