c++ 默认继承_SpringBoot 默认日志 Logback 配置,原来是这么回事

f4ec17b43ba94029869d8e62ab25465e

1、SpringBoot 默认使用 Logback

25b2c08d8209495381bf7875f7ad62db

2、 Logback 依赖

在 spring-boot-starter 中已经添加

7b7d1f8f83a24e62a8802acac810609a

3、 日志输出

默认情况下,Spring Boot 将日志输出到控制台,不会写到日志文件。如果要编写除控制台输出之外的日志文件,则需在 application.properties 中设置日志路径。

Spring Boot 官方推荐优先使用 logback-spring.xml 的日志配置文件,放在 src/main/resources 下。

可以通过 logging.config 属性指定自定义的名字:

logging.config=classpath:logging-config.xml

4、配置文件详解

① 引入默认的配置文件

② 从配置中心读取属性

根据官网的描述可以得到这样的信息: logback-spring.xml 加载早于 application.yml,如果直接通过 ${参数 key} 的形式获取是无法获取到对应参数值的。解决的方法是:

e9c7e0cc2cdd4dfc9b2a798a8b6f09e3

③ 设置变量

68d312634cd241359567d3a7a1fb5367

appender 用来格式化日志输出节点,有俩个属性 name 和 class,class 用来指定哪种输出策略,常用就是 ConsoleAppender (控制台输出策略)和 RollingFileAppender (文件输出策略)

a. 控制台输出 ConsoleAppender

c60aee12991d433dbe47bc581329cc93

注意:ThresholdFilter 临界值过滤器,过滤掉低于指定临界值的日志

b.输出到文件 RollingFileAppender

RollingFileAppender 主要用于切分日志,常见的按天划分。

41adff5678044af2a2a0a5154439ef4d

c.

用来设置某一个包或者具体的某一个类的日志打印级别、以及指定 。 仅有一个 name 属性,一个可选的 level 和一个可选的 addtivity 属性。

name: 用来指定受此 loger 约束的某一个包或者具体的某一个类。

level: 用来设置打印级别(日志级别),大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,还有一个特俗值 INHERITED 或者同义词 NULL,代表强制执行上级的级别。如果未设置此属性,那么当前 loger 将会继承上级的级别。

addtivity: 是否向上级 loger 传递打印信息。默认是 true。

d.

root 节点是必选节点,用来指定最基础的日志输出级别,只有一个 level 属性。logger 的特例,在一个 logback 上下文中只有一个,就是根记录器。

aa78f8570e304e3d9ae8fa5f7872af57

从该种级别来看,如果此时在最低层的 logger 输出日志信息,以该配置作为基础,它将会向父级的所有 logger 依次传递,所以按理来说一个打印信息将会打印四次。

5、sql 语句日志记录

be8eaaf8f0fc4dad9279f585214fc598

6、logback 汇总

73a02750ac444385ae80070399a8de85

application.properties

174c546d92714d629dc68d02f7d2e025

logback-spring.xml


欢迎关注 @Python大星 ,一个会点 Python 的 Java 程序员。文章如有问题,你倒是说啊,喜欢的话,一键三连。

@Python大星 | 文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值