<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
- 日志门面框架:Slf4j、Apache Commons Logging等
- 日志实现框架:log4j、logback、log4j2、Java Util Logging(jul)、Jboss Logging等
日志门面框架含义:只提供了日志使用接口,并没有实现接口,具体的实现需要绑定日志实现框架
日志实现框架含义:即实现了日志打印的功能的框架
含义参考:https://my.oschina.net/u//blog/
Q:为什么日志框架要分成门面和实现两种?
有利于根据自己实际的需求更换具体的日志系统。比如,之前使用的具体的日志系统为log4j,想更换为logback时,只需要删除log4j相关的jar,然后加入logback相关的jar和日志配置文件即可,而不需要改动具体的日志输出方法。解耦性,可维护性(有实现日志框架有问题可以随时更换),标准化接口
常用的日志框架组合方式:Slf4j+logback
SpringBoot项目

讯享网
基本项目
配置文件
讯享网
使用
Spring Boot也允许我们通过定义logback.xml或logback-spring.xml文件进行自定义的日志输出配置。Spring Boot建议我们定义日志输出文件为logback-spring.xml,因为logback.xml是logback的默认日志文件,会被logback自动加载,直接使用它时有些东西可能Spring Boot还没来得及初始化,并且使用logback.xml不能使用Spring Boot添加的一些扩展。之后就可以在配置文件中按照logback的规范进行配置了
- log.debug(“name = ”+ name)
- log.debug(“name = {}”, name)
【推荐】尽量使用异步日志 【强制】禁止使用性能很低的System.out()打印日志信息 同理也禁止e.printStackTrace();

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/208600.html