Spring Boot – 日志记录
Spring Boot 中的日志记录在 Spring Boot 应用程序中起着至关重要的作用,用于记录应用程序内的信息、操作和事件。它还用于监视应用程序的性能、了解应用程序的行为以及识别应用程序内的问题。Spring Boot 通过提供各种日志记录框架来提供灵活的日志记录功能,还提供了管理和配置日志的方法。
为什么要使用 Spring Boot – Logging?
任何软件项目都需要良好的日志记录基础架构,因为它不仅有助于了解应用程序的运行情况,还可以追踪项目中出现的任何异常事件或错误。本文介绍了通过简单易用的配置在 Spring Boot 项目中启用日志记录的几种方法。让我们首先进行初始设置,以更深入地探索每个选项。
日志框架的元素
- 记录器:它捕获消息。
- 格式化程序:它格式化记录器捕获的消息。
- 处理程序:它在控制台上打印消息、将其存储在文件中或发送电子邮件等。
Java 提供了多个日志框架,其中包括:
- Logback Configuration logging
- Log4j2 Configuration logging
- Logging with Lombok
- @Slf4j and @CommonsLog
初始设置
使用 Spring Initializer 创建一个简单的 Spring Boot 项目,让我们定义一个简单的Rest Controller,输出各种级别的日志消息。
Java
// Rest Controller to print various log level messages
package com.log.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class LogController {
// creating a logger
Logger logger
= LoggerFactory.getLogger(LogController.class);
@RequestMapping("/log") public String log()
{
// Logging various log level messages
logger.trace("Log level: TRACE");
logger.info("Log level: INFO");
logger.debug("Log level: DEBUG");
logger.error("Log level: ERROR");
logger.warn("Log level: WARN");
return "Hey! You can check the output in the logs";
}
}
现在我们只需运行应用程序并点击http://localhost:8080/log即可查看日志消息。
日志级别
| 级别 |

682

被折叠的 条评论
为什么被折叠?



