1.为什么使用 Logback
我们在使用调试 java 代码的时候,一般使用:
1
| System.out.println("Hello worold!");
|
来输出一些信息到控制台。
但是在实际开发中,一般使用日志记录工具来完成这件事。这么做的目的主要是利用日志的不同级别,来过滤掉不想要的信息。Logback 一般使用一下四个级别:
1 2 3 4
| logger.debug("This is a debug message"); logger.info("This is an info message"); logger.warn("This is a warn message"); logger.error("This is an error message");
|
2.如何使用Logback
Logback 的使用仅需要很简单的配置:
2.1.引入相关包
下面是一个使用 Logback 的简单示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| package com.yun.service; import org.springframework.stereotype.Service; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @Service public class LoggerService { private final Logger logger = LoggerFactory.getLogger(this.getClass()); public void run() { logger.debug("This is a debug message"); logger.info("This is an info message"); logger.warn("This is a warn message"); logger.error("This is an error message"); } }
|
输出结果为:
为什么没有 debug 的信息呢?这是因为默认的日志级别只到 info。为了输出 debug 的信息,我们需要进行一些额外的配置。
2.2.控制输出级别
在 application.yml 中添加如下配置:
1 2 3 4
| logging: file: yun.log level: ROOT : debug
|
再运行一下,就能看到有 debug 信息的输出结果了: