SpringBoot日志基础操作

日志

  • 日志分类
  • 没有显示debug是因为没有开启debug模式可以在配置文件中添加
  • 推荐debug方式
  • 通过分组的方式指定设置包日志
  • 快速创建日志,不需要每个类都使用LoggerFactory
    • 添加注解
    • 添加@Slf4j提供的注解简化开发

日志分类

//    创建日志对象
    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模式可以在配置文件中添加

不推荐
SpringBoot日志基础操作_第1张图片

推荐debug方式

logging:
  level:
    root: debug # 也可以用info 等各种模式 用那种就显示那种

SpringBoot日志基础操作_第2张图片
SpringBoot日志基础操作_第3张图片

通过分组的方式指定设置包日志

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";
    }
}

你可能感兴趣的:(SpringBoot,spring,boot,java,spring)