SpringBoot日志基础操作

316 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

日志分类

默认日志 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";
    }
}