06.大厂面试题:请讲下SpringBoot的日志框架原理
查看spring-boot-starter-loggin的依赖关系,show dependencies
代码:https://github.com/NIGHTFIGHTING/spring_boot_learning/tree/master/06/agan-boot/agan-boot-log
##一、本课程目标
学习springboot日志的框架,学完后会设置日志级别,设置日志的存储路径,设置日志的格式等##二、剖析springboot的日志框架
slf4j
logback、log4j
从springboot的底层框架spring-boot-starter-logging可以看出,它依赖了3个框架而别为:slf4j、logback、log4j###分析1:slf4j、logback、log4j的区别
1.logback、log4j:是日志实现框架,就是实现怎么记录日志的
2.slf4j:提供了java中所有的日志框架的简单抽象(日志的门面设计模式),说白了就是一个日志API(没有实现类),它不能单独使用
故:必须结合logback或log4j日志框架来实现。###分析2:sprintboot的日志搭配
sprintboot2.0默认采用slf4f+logback的日志搭配
在开发过程中,我们都是采用了slf4j的api去记录日志,底层的实现就是根据配置logback或log4j日志框架##为什么控制台的日志指输出了 info warn error?
因为springboot默认是jinfo级别的
```
logging.level.com.agan.boot=trace
```
访问http://127.0.0.1:9090/log
修改application.properties
再次访问http://127.0.0.1:9090/log
06.大厂面试题:请讲下SpringBoot的日志框架原理相关推荐
- Java开发面试题及答案,SpringBoot统一日志处理原理
<artifactId>slf4j-api</artifactId> <version>1.7.28</version> ``` 按照slf4j官方的说 ...
- 金三银四,磨砺锋芒;剑指大厂,扬帆起航(2020年最全大厂WEB前端面试题精选)下
引言 元旦匆匆而过,2020年的春节又接踵而来,大家除了忙的提着裤子加班.年底冲冲冲外,还有着对于明年的迷茫和期待!2019年有多少苦涩心酸,2020年就有更多幸福美好,加油,奥利给!怀着一颗积极向上 ...
- 前端面试经历(字节、滴滴、虎牙),讲真的还挺难,前端大厂面试题总汇得看看
小编整理最近了小伙伴中具有代表性的面试经历及面试题,他们的情况小编就不多说了,一起看看他们面试中都遇到了什么问题. 字节 一面 刚开始就问我的项目,问的很详细. webpack 提高构建速度的方式 l ...
- 面试题:请介绍⼀下 JMM(Java 内存模型)
面试题:请介绍⼀下 JMM(Java 内存模型) 关键词 CPU缓存一致性协议(例如MESI),多个CPU核心之间缓存不会出现不同步的问题 Store Buffer.Load Buffer和L1之间却 ...
- 高薪程序员面试题精讲系列101之如何对数据库进行优化(下)?
一. 面试题及剖析 1. 今日面试题 如何对数据库进行优化? 说说你是怎么进行数据库优化的? 2. 题目剖析 壹哥在前2篇文章中给大家讲了数据库优化的上部分和中间部分的内容,今天这篇文章我会继续讲解数 ...
- springboot工厂模式_最新整理138道阿里、快手等大厂面试题解析:基础+Spring+并发+JVM+设计模式+缓存...
这些题目都是阿里.百度.美团.快手等一线互联网公司面试被问到的题目.熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率,希望可以帮助大家,祝大家求职顺利! Java集合22题 ArrayList ...
- 史上最全 BAT 大厂面试题整理
转载自 史上最全 BAT 大厂面试题整理!(速度收藏) 主要分为以下几部分: (1)java面试题 (2)Android面试题 (3)高端技术面试题 (4)非技术性问题&HR问题汇总 1 ja ...
- 最全的BAT大厂面试题整理
程序IT圈 www.cxyquan.com 优秀程序猿技术公众号 本文由公众号Flutter那些事授权发布 面试是一个老生常谈的话题,这里里有这份大佬整理有关于 Android 工程师的面试题,发出来 ...
- 高薪程序员Java面试题精讲系列汇总
因CSDN没有分类归纳博客的功能,所以特写本帖汇总<高薪程序员面试题精讲系列>教程,方便大家查阅!希望各位小伙伴可以从我的拙作中掌握Java的高频面试题,也希望各位可以多给予指教!目前本系 ...
最新文章
- 实现跨浏览器的HTML5占位符
- java sync_Java同步简介 - 加大装益达 - OSCHINA - 中文开源技术交流社区
- Socket支持多用户并发访问的解决办法
- 字节与浮点型转换软件_如何与另一个防病毒软件一起运行恶意软件字节
- 标题: ZZ- Linux 系统裁减指南(LiPS)
- go sqlite mysql_Go语言中使用SQLite数据库
- 程序有时能运行有时不能_学法能有什么好处?有时候觉得挺“秃”然的..
- window10进入“服务”的三种方式
- python 2 函数
- vecm模型怎么写系数_vecm(向量误差修正模型vecm)
- 心电信号越界怎么回事_心电信号的分析
- 堆排序算法实现(最小堆)
- MMDetection CenterNet 源码解析
- sprintf和fprintf
- BO Xcelsius 2008注册方法
- 基于XC7K325T数据处理PXIE载板、FMC载板
- 线上教学是计算机在什么方面的应用,浅谈线上线下混合式教学模式在计算机基础教学中应用...
- Unity 中的4X4矩阵
- 研发、交付、市场之间的会议,有这些可借鉴的创新环节
- html画圆圈原理,HTML5如何划线和画圆