Eclipse搭建SpringBoot(四)使用LogBack

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 信息的输出结果了: