Spring-3-日志管理
发布于 2024-07-19
980
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
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葵花宝典的其他文章
线程包括哪些状态,状态之间是如何变化?
线程包括哪些状态,状态之间是如何变化
Redis 数据持久化方案解析:确保数据安全
Redis 作为一种高性能的内存数据库,提供了多种持久化方案来保证数据的持久性和可靠性。本文将深入探讨 Redis 的持久化机制,分析其特点、优缺点以及如何选择适合的持久化方案,旨在帮助读者理解和应用 Redis 的数据持久化功能
深入Redis内幕:通信协议、内存回收与淘汰策略
深入Redis内幕:通信协议、内存回收与淘汰策略
云计算-9-Dokcer容器的数据管理
云计算-9-Dokcer容器的数据管理
Kafka六大使用场景已经核心概念介绍
Kafka六大使用场景已经核心概念介绍
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线