【SpringBoot】 logback 日志的集成

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

<?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")
@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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章