一、Logback日志
1、什么是日志
通过日志查看程序的运行过程,运行信息,异常信息等
2、日志级别
日志记录器(Logger)的行为是分等级的。如下表所示:
分为:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF
默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别
#设置日志级别
logging:
level:
root: ERROR
这种方式能将ERROR级别以及以上级别的日志输出到控制台上,其他级别将不会输出
3、创建日志文件
spring boot内部使用Logback作为日志实现的框架。
先删除前面在application.yml中的日志级别配置
resources 中创建 logback-spring.xml (默认日志文件的名字)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
</configuration>
4、创建测试日志输出
将以下日志输出到任意controller的方法中即可,例如list方法中
```java
@ApiOperation("积分等级列表")
@GetMapping("/list")
public R listAll(){
log.info("hi i'm helen");
log.warn("warning!!!");
log.error("it's a error");
List<IntegralGrade> list = integrationService.list();
return R.ok().data("list", list);
}
二、基本配置说明
1、configuration
日志配置的根节点
2、contextName
是的子节点。
每个logger都关联到logger上下文,默认上下文名称为“default”。但可以使用设置成其他名字,用于区分不同的应用程序。
atguiguSrb
3、property
是的子节点,用来定义变量。
有两个属性,name和value:name的值是变量的名称,value是变量的值。
通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。
<!-- 日志的输出目录 -->
<property name="log.path" value="D:/project/finance/srb_log/core" />
<!--控制台日志格式:彩色日志-->
<!-- magenta:洋红 -->
<!-- boldMagenta:粗红-->
<!-- cyan:青色 -->
<!-- white:白色 -->
<!-- magenta:洋红 -->
<property name="CONSOLE_LOG_PATTERN"
value="%yellow(%date{yyyy-MM-dd HH:mm:ss}) %highlight([%-5level]) %green(%logger) %msg%n"/>
<!--文件日志格式-->
<property name="FILE_LOG_PATTERN"
value="%date{yyyy-MM-dd HH:mm:ss} [%-5level] %thread %file:%line %logger %msg%n" />
<!--编码-->
<property name="ENCODING"
value="UTF-8" />
4、appender
是的子节点,是负责写日志的组件
有两个必要属性name和class:name指定appender名称,class指定appender的全限定名
对日志进行格式化
定义日志的具体输出格式
编码方式
控制台日志配置
<
!-- 控制台日志 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${
CONSOLE_LOG_PATTERN}</pattern>
<charset>${
ENCODING}</charset>
</encoder>
</appender>
文件日志配置
<file