【SpringBoot】 logback 日志的集成

logback 日志的集成

  • logback.xml 配置文件
  • 具体类中使用日志
  • 使用默认日志配置

SpringBoot 2020 核心知识点整理!

Logback 是由 log4j 创始人设计的又一个开源日志组件。目前,logback 分为三个模块:logback-core,logback-classic 和 logback-access。是对 log4j 日志展示进一步改进。

日志的级别DEBUG < INFO < WARN < ERROR < OFF,级别越高、输出日志信息越少。

项目中日志分两类:

  • rootLogger:用来监听项目中所有的运行日志,包括引入依赖 jar 中的日志。
  • logger:用来监听项目中指定包中的日志信息。

logback.xml 配置文件

logback 的配置文件必须放在项目根目录中(webapp/logback.xml),且名字必须为 logback.xml


<configuration>

    
    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
        
        
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern> [%p] %d{yyyy-MM-dd HH:mm:ss} %m %npattern>
        layout>
    appender>
    
    
    <root level="INFO">
        <appender-ref ref="stdout"/>
    root>
    
    
    <logger name="com.baizhi.dao" level="DEBUG"/>
    
configuration>

具体类中使用日志

@Controller
@RequestMapping("/hello")
@Slf4j // 自动声明日志对象
public class HelloController {
    //声明日志成员, 可使用 @Slf4j 代替
    // private static final Logger log = LoggerFactory.getLogger(HelloController.class);
    @RequestMapping("/hello")
    @ResponseBody
    public String hello(){
        System.out.println("======hello world=======");
        logger.debug("DEBUG");
        logger.info("INFO");
        logger.warn("WARN");
        logger.error("ERROR");
        return "hello";
    }
}

使用默认日志配置

# 配置根日志等级
logging.level.root=info
# 配置子日志等级
logging.level.com.yusael.dao=debug
logging.level.com.yusael.controller=debug

你可能感兴趣的:(#,Spring,Boot)