2025年日志管理系统的系统目标(日志系统架构设计)

日志管理系统的系统目标(日志系统架构设计)日志门面框架 Slf4j Apache nbsp Commons nbsp Logging 等 日志实现框架 log4j logback log4j2 Java nbsp Util nbsp Logging jul Jboss nbsp Logging 等 日志门面框架含义 只提供了日志使用接口 并没有实现接口 具体的实现需要绑定日志实现框架 日志实现框架含义 即实现了日志打印的功能的框架 含义参考 https my oschina



  1. 日志门面框架:Slf4j、Apache Commons Logging等
  2. 日志实现框架: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的规范进行配置了

  1. log.debug("name = "+ name)
  2. log.debug(“name = {}”, name)

【推荐】尽量使用异步日志 【强制】禁止使用性能很低的System.out()打印日志信息 同理也禁止e.printStackTrace();

今天的文章 2025年日志管理系统的系统目标(日志系统架构设计)分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2025-03-06 19:57
下一篇 2025-10-10 15:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/4904.html