几种常见的日志
Log4j:是最早的日志框架,是apach旗下的;
Log4j2:apach旗下的关于log4j的升级版;
Logback:是基于slf4j接口实现的一套日志框架组件;
JUL(java utillog):仿log4j实现的日志框架,是sun旗下的,(也就是在我们普遍使用的jdk中);
Commons loggin:是一套日志接口;
Slf4j:也是一套日志接口;
Commons Logging和Slf4j是日志门面(门面模式是软件工程中常用的一种软件设计模式,也被称为正面模式、外观模式。它为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用)。log4j和Logback则是具体的日志实现方案。可以简单的理解为接口与接口的实现,调用这只需要关注接口而无需关注具体的实现,做到解耦;
————————————————
版权声明:本文为CSDN博主「Only_isssilence」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Only_isssilence/article/details/79462875
spring boot 日志感悟
spring boot 采用spring-boot-start 即spring boot 启动器,如spring-boot-start-web 把与web相关依赖都自动导入。不同依赖包都可能用上边不同日志框架,这样造成日志框架混乱。
spring boot 为解决问题,通过添加中间层,最终统一spring boot 日志框架为 sfl4(日志门面或接口)和logBack(日志实现)
为了统一日志框架,至少做如下工作.
1)spring-boot-starter-xxxx配置了自动依赖
2)排除被依赖包的日志框架
3)在sfl4和logback框架之间,加了中间件,转换为统一
sp
在spring boot 主配置文件applicaiotn.properties中,配置如下内容
logging.level.com.atguigu=trace;
这样如上图代码 logger.info(""); 以下级别内容才会显示。
特别强调:控制日志级别,从而达到控制是否显示,从而避免以前 Systerm.out.println() 语名一个个删除。