- 日志门面框架: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();
今天的文章 2025年日志管理系统的系统目标(日志系统架构设计)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/4904.html