Spring-3-日志管理
发布于 2024-07-19
900
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
springboot葵花宝典
扫码关注公众号
扫码阅读
手机扫码阅读
Spring-3-日志管理
1. 日志框架简介
在开发过程中,日志是一个重要的工具。目前常见的日志框架包括:JCL、SLF4J、log4j、logback等。这些框架分为日志抽象层和日志实现两部分,类似于使用JDBC时选择不同的数据驱动。
SpringBoot默认使用SLF4J作为日志抽象层,Logback作为日志实现。默认日志设置包括以下内容:
- 日志输出到控制台。
- 默认日志级别为INFO。
- 默认日志文件大小为10MB。
- 输出格式包括日期时间(毫秒级精度)、日志级别、进程标识、线程名称、记录器名称和日志消息。
2. SpringBoot日志的默认配置
2.1 日志默认级别
SpringBoot支持多种日志级别,包括TRACE、DEBUG、INFO、WARN和ERROR。可以通过创建一个Controller测试日志输出。例如,一个默认端口为8080的应用会输出以下日志:
2022-02-16 19:38:51.776 INFO 11448 --- [nio-8080-exec-1] c.l.s.controller.HelloController : info级别的日志 2022-02-16 19:38:51.776 WARN 11448 --- [nio-8080-exec-1] c.l.s.controller.HelloController : warn级别的日志 2022-02-16 19:38:51.776 ERROR 11448 --- [nio-8080-exec-1] c.l.s.controller.HelloController : error级别的日志
日志文件会按照不同级别(INFO、WARN、ERROR等)存储,文件大小限制为256MB,每种级别的日志文件最多保留20GB。
3. 条件日志配置
可以通过修改配置文件(如 logback-spring.xml)以及添加VM参数(如 -Dspring.profiles.active=dev)来实现条件日志配置。在启动应用后,可以根据需求调整日志级别或输出文件夹。例如:
2022-02-16 19:48:50.000 INFO 14824 --- [nio-8080-exec-4] c.l.s.controller.HelloController : info级别的日志 2022-02-16 19:48:50.000 WARN 14824 --- [nio-8080-exec-4] c.l.s.controller.HelloController : warn级别的日志 2022-02-16 19:48:50.001 ERROR 14824 --- [nio-8080-exec-4] c.l.s.controller.HelloController : error级别的日志
如果配置不正确,例如缺少DEBUG级别的设置,则对应的日志不会生成。
springboot葵花宝典
springboot葵花宝典
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
springboot葵花宝典的其他文章
使用Spring AMQP结合RabbitMQ死信交换机实现延迟发送邮件
使用死信交换机(Dead Letter Exchange)来延迟发送邮件:当用户注册成功后,通过使用RabbitMQ的死信交换机,我们可以将邮件发送的消息设置一个过期时间,并将过期的消息转发到一个死信队列中,从而实现延迟发送邮件的效果。
Redis:优雅键值设计与BigKey处理指南
Redis:优雅键值设计与BigKey处理指南
Elasticsearch(ES)实现数据聚合
Elasticsearch(ES)实现数据聚合
SpringBoot-5-MyBatis最佳实践分享
MyBatis是一个流行的Java持久化框架,它提供了一种简单且灵活的方式来执行CURD操作。MyBatis使用XML或注解配置来映射数据库操作和SQL语句。今天介绍MyBatis CURD操作和一些常用标签
Spring-3-Spring AOP概念全面解析
今日目标 能够理解AOP的作用能够完成AOP的入门案例能够理解AOP的工作流程能够说出AOP的五种通知类型一
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线