扫码阅读
手机扫码阅读
Spring-3-日志管理

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。


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葵花宝典的其他文章
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线