请使用java springboot 写一段记录日志的代码,包括处理error,info等信息
时间: 2024-02-12 13:08:28 浏览: 62
springboot日志配置.zip
好的,下面是使用Java Spring Boot记录日志的代码示例:
```java
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
public class MyController {
private static final Logger logger = LoggerFactory.getLogger(MyController.class);
@GetMapping("/test")
public String test() {
try {
// some code here
} catch (Exception e) {
logger.error("Error occurred while processing request", e);
}
logger.info("Request processed successfully");
return "OK";
}
}
```
在上面的示例中,我们使用了`org.slf4j.Logger`和`org.slf4j.LoggerFactory`类来定义日志记录器,使用`@RestController`和`@RequestMapping`注解定义了一个简单的Controller,其中`@GetMapping("/test")`注解定义了一个简单的HTTP GET请求处理方法。
在方法中,我们使用了`logger.error()`方法来记录异常信息,`logger.info()`方法来记录请求处理成功的信息。通过使用不同的日志级别来记录不同类型的信息,我们可以更好地掌握系统的运行状况。
需要注意的是,我们在记录异常信息时,使用了`logger.error("Error occurred while processing request", e)`方法,第一个参数是异常信息的描述,第二个参数是异常对象本身,这样可以将异常信息和异常对象同时记录下来,方便后续的问题排查和修复。
希望这段代码可以帮助你更好地理解在Java Spring Boot项目中记录日志的方法。
阅读全文