SpringBoot(四)集成 logback日志

1. logback简介

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

2. 日志的级别

DEBUG < INFO < WARN < ERROR
日志级别由低到高: 日志级别越高输出的日志信息越少

3. 项目中日志分类

日志分为两类

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

4.java项目中使用

  • logback配置文件(logback的配置文件必须放在项目根目录中 且名字必须为logback.xml)
<?xml version="1.0" encoding="UTF-8" ?>
<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 %n</pattern>
        </layout>
    </appender>

    <!--项目中跟日志控制-->
    <root level="INFO">
        <appender-ref ref="stdout"/>
    </root>
    <!--项目中指定包日志控制-->
    <logger name="com.baizhi.dao" level="DEBUG"/>
</configuration>
  • 具体类中使用日志
@Controller
@RequestMapping("/hello")
public class HelloController {
    //声明日志成员
    private static Logger logger  = Logger.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";
    }
}
发布了27 篇原创文章 · 获赞 1 · 访问量 716

猜你喜欢

转载自blog.csdn.net/Mr_YXX/article/details/105377933