hooyantsing's Blog

P27 logback基础配置文件

字数统计: 486阅读时长: 2 min
2022/04/24

视频源:黑马程序员java日志框架教程,全面深入学习多种java日志框架

logback 配置

logback 会依次读取以下类型配置文件:

  1. logback.groovy
  2. logback-test.xml
  3. logback.xml

如果均不存在会采用默认配置。

logback 组件之间的关系

  1. Logger:日志的记录器,把它关联到应用的对应的 context 上后,主要用于存放日志对象,也可以定义日志类型、级别;
  2. Appender:用于指定日志输出的目的地、目的地可以是控制台、文件、数据库等等;
  3. Layout:负责把事件转换成字符串,格式化的日志信息的输出。在 logback 中 Layout 对象被封装在 encoder 中。

基本配置信息

输出至控制台(Console)。

src/main/resources/logback.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<!--配置集中管理属性
日志输出格式:
%-5level:-5 占五位字符
%d{yyyy-MM-dd HH:mm:ss:SSS}:日期格式化
%c:类的完整名称
%M:方法名
%L:行号
%thread:线程名称
%m 或者 %msg:信息
%n:换行-->
<property name="pattern" value="{%-5level} %d{yyyy-MM-dd HH:mm:ss:SSS} %c %M %L %thread %m%n"></property>
<!--控制台日志输出 appender-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<!--控制输出流对象-->
<target>System.err</target>
<!--日志消息格式配置-->
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${pattern}</pattern>
</encoder>
</appender>
<!--root logger 配置-->
<root level="ALL">
<appender-ref ref="console"></appender-ref>
</root>
</configuration>

测试:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class LogbackTest {

private static final Logger LOGGER = LoggerFactory.getLogger(LogbackTest.class);

@Test
public void testQuick(){
LOGGER.error("error");
LOGGER.warn("warn");
LOGGER.info("info");
LOGGER.debug("debug");
LOGGER.trace("trace");
}
}

输出:

image-20220424110749144

CATALOG
  1. 1. logback 配置
    1. 1.1. logback 组件之间的关系
    2. 1.2. 基本配置信息