扫码阅读
手机扫码阅读

Spring-3-日志管理

378 2024-07-19

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

查看原文: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级别的设置,则对应的日志不会生成。

想要了解更多内容?

查看原文:Spring-3-日志管理
文章来源:
springboot葵花宝典
扫码关注公众号