- 日志门面框架: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();
到此这篇日志管理系统的系统目标(日志系统架构设计)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jszy-zcph/28161.html