常用日志组件和选择

  1. 常用日志组件和选择
    java开发日志处理是发现和调试bug所 必不可少的,那么现在企业中常用的日志组件有哪些呢,JCL 、 JUL、  SLF4j、Log4j、  Log4j2 、 Logback、 jboss-loggin 等,一般日志是配套出现的,一般是由  一个日志门面 和 一个日志实现 配套使用,
    那么 组成以下结构
    日志门面 日志实现
        JCL      log4j
      SLF4j    log4j2
           jboss-loggin   logback
          JUL

那么,下面开始 一个个排除
JUL:实现简陋,很多地方受到开发者的吐槽,所以 首先排除

jboss-loggin:自诞生之初,就不是为了服务大众,不受到什么青睐,所以 也排除

log4j:log4j虽然声名显赫,但是在这里 首先要知道一点  slf4j 、log4j、logback 这三个框架都是同一个作者ceki 开发的,作者说 log4j 太烂,不想修改了,因此开发了 升级版的 log4j,也就是 logback ,因此在这里 我们划掉 log4j

log4j2:log4j2不是log4j的升级版,而是apache开发的,log4j2 该框架很优秀,正是因为太优秀,设计时与 部分框架对其支持的程度有限,不一定会什么时候踩坑,而log4j2在设计时的性能是优于logback的,但是 99%的开发者不会有机会体会到这种差距,因为  logback也很优秀,足够我们日常开发,所以我们划掉 log4j2

JCL:划掉JCL 主要是因为 日志实现上我们选择了 logback,而 logback和slf4j 毕竟是同一个作者写的,亲生的,合得来,而且在springboot 中 ,也是使用的  slf4j + logback,所以我们划掉了 JCL

因此,最后剩下的就是我们 这篇博客的 内容了 ,如何配置和使用  SLF4j + logback
————————————————
版权声明:本文为CSDN博主「独孤小标」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/duguxiaobiao/article/details/78988409

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot常用的Starter组件包括: 1. spring-boot-starter-web:用于构建Web应用程序的Starter组件,包括Spring MVC和Tomcat。 2. spring-boot-starter-data-jpa:用于使用JPA和Hibernate进行数据持久化的Starter组件。 3. spring-boot-starter-data-redis:用于使用Redis进行数据缓存和存储的Starter组件。 4. spring-boot-starter-security:用于构建安全Web应用程序的Starter组件,包括Spring Security和OAuth2。 5. spring-boot-starter-test:用于编写单元测试和集成测试的Starter组件,包括JUnit、Mockito和Hamcrest等。 6. spring-boot-starter-actuator:用于监控和管理Spring Boot应用程序的Starter组件,包括健康检查、度量指标和追踪等。 7. spring-boot-starter-log4j2:用于使用Log4j2进行日志记录的Starter组件。 8. spring-boot-starter-thymeleaf:用于使用Thymeleaf进行Web页面渲染的Starter组件。 9. spring-boot-starter-mail:用于使用JavaMail发送电子邮件的Starter组件。 10. spring-boot-starter-redis:用于使用Redis进行数据缓存和存储的Starter组件。 ### 回答2: Spring Boot是一个开发Spring应用程序的框架,其中包含许多常用的starter组件,这些组件可以方便地集成到项目中。 1. Web Starter:用于构建基于Web的应用程序,包括Spring MVC、Tomcat等组件,可以轻松地创建RESTful API或Web应用。 2. JPA Starter:提供了对Java持久化API的支持,可以与各种关系型数据库(如MySQL,PostgreSQL,Oracle等)进行集成,简化了数据库操作的配置和使用。 3. Security Starter:提供了基于Spring Security的安全功能,可以用于身份验证、授权和安全访问控制等。 4. Actuator Starter:用于监控和管理Spring Boot应用程序的组件,可以轻松地暴露应用程序的运行时指标和信息,如健康检查、日志、堆栈跟踪等,方便了应用程序的管理和维护。 5. Cache Starter:用于集成缓存机制的组件,可以轻松地使用缓存来提高应用程序的性能和响应时间,支持各种缓存技术,如Ehcache、Redis等。 6. Test Starter:用于编写和运行单元测试和集成测试的组件,可以方便地进行测试驱动的开发和自动化测试。 这些只是Spring Boot的一部分常用starter组件,Spring Boot还提供了许多其他的starter组件,如邮件发送、消息队列、数据缓存等,这些组件可以减少开发人员的工作量,提高开发效率。 ### 回答3: Spring Boot是一个开箱即用的Java框架,它通过提供各种starter组件来简化开发过程,并提供一种快速构建可部署的独立应用的方式。下面是一些常用的Spring Boot starter组件。 1. Spring Boot Starter Web:用于构建Web应用程序的starter组件,包含了Spring MVC、Tomcat、Jackson等常用的Web开发库。 2. Spring Boot Starter Data JPA:用于操作数据库的starter组件,包含了Spring Data JPA、Hibernate等ORM框架,可以快速方便地与数据库交互。 3. Spring Boot Starter Security:提供了基于Spring Security的安全性和权限控制功能的starter组件,可以轻松地实现用户认证、授权和资源保护等功能。 4. Spring Boot Starter Test:用于编写单元测试和集成测试的starter组件,包含了常用的测试框架如JUnit、Mockito等,可以简化测试代码的编写。 5. Spring Boot Starter Actuator:提供了监控和管理Spring Boot应用程序的starter组件,可以通过暴露一些管理端点来获取应用的各种信息,如健康状况、性能指标等。 6. Spring Boot Starter Log4j2:用于日志记录的starter组件,集成了Log4j2日志框架,可以方便地配置和输出应用程序的日志信息。 7. Spring Boot Starter Mail:用于发送电子邮件的starter组件,集成了JavaMail和Spring的邮件模块,可以快速方便地发送邮件。 这些只是一些常用的Spring Boot starter组件,Spring Boot还有很多其他的starter组件,可以根据具体需求选择适合的组件来简化开发过程。这些starter组件的存在大大减少了开发者的工作量,提高了开发效率,使得使用Spring Boot更加方便和易于上手。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值