本文已参与「新人创作礼」活动,一起开启掘金创作之路。
日志分类
默认日志 Logback:
默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了。 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了,接下来测试一下默认日志的输出。。
// 创建日志对象
private static final Logger log = LoggerFactory.getLogger(BookLogController.class);
@GetMapping
public String getAll(){
// 调试
log.debug("debug...");
// 记录运行信息
log.info("info...");
// 错误信息
log.error("error...");
// 警告
log.warn("warn...");
return "spring.loog";
}
没有显示debug是因为没有开启debug模式可以在配置文件中添加
不推荐
推荐debug方式
logging:
level:
root: debug # 也可以用info 等各种模式 用那种就显示那种
通过分组的方式指定设置包日志
logging:
# 设置某个包的日志级别
# com.springboot.controller: debug
#设置分组,通过分组批量设置日志级别
group:
ebank: com.springboot.controller,com.springboot.dao
level:
root: info
# 设置上面分组包的日志级别
ebank: warn
快速创建日志,不需要每个类都使用LoggerFactory
添加注解
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
添加@Slf4j提供的注解简化开发
package com.springboot.controller;
import com.springboot.controller.utils.R;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping("/book")
public class BookLogController {
// 创建日志对象
@GetMapping
public String getAll(){
// 调试
log.debug("debug...");
// 记录运行信息
log.info("info...");
// 错误信息
log.error("error...");
// 警告
log.warn("warn...");
return "spring.loog";
}
}