1、说明
Spring Boot中使用的日志技术为logback。其与Log4J出自一人,其性能优于Log4J,是Log4J的替代者。
2、依赖说明
在Spring Boot中使用 logback,需要具有spring-boot-starter-logging依赖,而该依赖被spring-boot-starter-web所依赖,所以我们不用额外导入任何依赖。
3、方式1: 在application.yml中配置属性
# logback日志控制
logging:
pattern:
# 指定日志显示在控制台,并指定日志显示的内容及格式
console: logs-%level %msg%n
level:
root: warn # 控制项目启动时的日志输出
com.blairscott.dao: debug # 设置指定包中的类的执行日志
我们单独解析以下logging.pattern.console
参数指定值:
参数 | 说明 |
---|---|
logs- | 该参数没有任何意义,只是一个字符串,他将在每行输出日志之前都输出该字符串。添加在这里的作用是因为yml文件中的属性值不能以%开头,否则启动时会报错。在properties文件中不存在该问题。 |
%level | 输出日志级别,级别包括在参数logging.level中。root代表项目启动日志 |
%msg | 输出日志信息。 |
%n | 换行 |
属性设置对应结果展示举例:
-
logging.level.root=warn
-
logging.level.com.blairscott.dao=debug
4、方式2: 添加logback.xml配置文件
在resources资源目录下添加logback.xml并存入以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!-- %-5: 左对齐5位 -->
<pattern>%-5level - %msg%n</pattern>
</encoder>
</appender>
<!-- 控制项目启动时的日志输出 -->
<root level="WARN">
<appender-ref ref="STDOUT" />
</root>
<!-- 设置指定包中的类的执行日志 -->
<logger name="com.blairscott.dao" level="DEBUG" />
</configuration>
由于在正常的SpringBoot项目中,application.yml中配置的信息比较多,所以建议将日志以logback.xml的方式加以控制。