Logback统一日志配置

一、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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值