1、日志框架



SLF4j使用

1、如何在系统中使用SLF4j

以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;

给系统里面导入slf4j的jar和 logback的实现jar

注:每一个日志的实现框架都有自己的配置文件。使用slf4j以后配置文件还是做成日志实现框架自己本身的配置文件;



2、遗留问题

a(slf4j+logback): Spring(commons-logging)、Hibernate(jboss-logging)、MyBatis、xxxx

统一日志记录,即使是别的框架和我一起统一使用slf4j进行输出?

如何让系统中所有的日志都统一到slf4j;

==1、将系统中其他日志框架先排除出去;==

==2、用中间包来替换原有的日志框架;==

==3、我们导入slf4j其他的实现==



3、SpringBoot日志关系

SpringBoot使用它来做日志功能;

总结:

​ 1)、SpringBoot底层也是使用slf4j+logback的方式进行日志记录

​ 2)、SpringBoot也把其他的日志都替换成了slf4j

​ 3)、中间替换包?

4)、如果我们要引入其他框架?一定要把这个框架的默认日志依赖移除掉?

​       Spring框架用的是commons-logging;

**==SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉即可;==**



1、默认配置

SpringBoot默认帮我们配置好了日志;




2、指定配置

给类路径下放上每个日志框架自己的配置文件即可;SpringBoot就不使用他默认配置的了

logback.xml:直接就被日志框架识别了;

logback-spring.xml日志框架就不直接加载日志的配置项,由SpringBoot解析日志配置,可以使用SpringBoot的高级Profile功能



切换日志框架

可以按照slf4j的日志适配图,进行相关的切换;

slf4j+log4j的方式;

Spring Boot与日志 ——日志框架、日志配置||SLF4j使用||SpringBoot日志关系||切换日志框架相关推荐

  1. Spring Boot 2.4 对多环境配置的支持更改

    在目前最新的Spring Boot 2.4版本中,对配置的加载机制做了较大的调整.相关的问题最近也被问的比较多,所以今天就花点时间,给大家讲讲Spring Boot 2.4的多环境配置较之前版本有哪些 ...

  2. Spring Boot教程(一)注解配置与EhCache使用

    2019独角兽企业重金招聘Python工程师标准>>> 快速入门 首先,下载样例工程chapter3-2-2.本例通过spring-data-jpa实现了对User用户表的一些操作, ...

  3. Spring Boot(一) 自动装配--约定大于配置

    欢迎去我的个人博客--晓坞坐坐,里面有很多有趣的文章,不止是技术.www.lixiaodongisme.com 随着spring体系的发展,我们在开发时需要配置整合的东西也越来越多,在进行开发时,繁琐 ...

  4. Spring Boot应用集成Docker并结合Log4j2、Kafka、ELK管理Docker日志

    Preface 原文链接: http://yangbingdong.com/2018/spring-boot-docker-elk/ 微服务架构下,微服务在带来良好的设计和架构理念的同时,也带来了运维 ...

  5. Spring Boot 2.x基础教程:配置元数据的应用

    在使用Spring Boot开发应用的时候,你是否有发现这样的情况:自定义属性是有高量背景的,鼠标放上去,有一个Cannot resolve configuration property的配置警告. ...

  6. Spring Boot 到底是怎么做到自动配置的?

    作者:祖大帅 juejin.im/post/5b679fbc5188251aad213110 SpringBoot的故事从一个面试题开始 Spring Boot.Spring MVC 和 Spring ...

  7. Spring Boot面试必问:自动配置原理

    Spring Boot自动配置原理 在传统的SSM框架集成中,需要编写大量的XML配置文件,比如集成Mybatis时,需要编写mybatis_config.xml文件,在集成springmvc时,需要 ...

  8. Spring Boot Profile使用详解及配置源码解析

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 二师兄 来源 | 程序新视界 在实践的过程中我 ...

  9. spring boot分环境导出自定义xml配置

    背景介绍: 由于新的spring boot项目需要使用老的jar包,老的jar包的配置是用xml方式配置的,而且开发development.测试test.集成off.正式production环境都会有 ...

最新文章

  1. 《大话数据结构》第9章 排序 9.3 冒泡排序(下)
  2. lambda Kappa iota比较
  3. python 如何从列表中剔除(去除)重复元素?set()
  4. 推荐系统--矩阵分解(5)
  5. php中define的参数_php中define的用法有哪些
  6. JavaScript基础知识必知!
  7. 离散数学视频、书籍推荐及学习体会
  8. 顺序栈基本操作代码实现
  9. 在IDEA中Java项目如何创建测试类(Junit测试工具)
  10. 驱动外挂的原理及检测手段(自瞄篇)
  11. 遗传算法多维matlab,MATLAB遗传算法
  12. java 类的加载机制详解
  13. 手机的红外线功能有可能淘汰
  14. win2008服务器系统玩红警,win10系统玩红警卡死的两种方法
  15. 微信开发getPhoneNumber报错“errcode“:41001,“errmsg“:“access_token missing rid
  16. A类博士后年薪30万起!北邮人工智能学院郭军教授实验室招聘博士后研究人员...
  17. Html网页设计-美食网站
  18. VB和VB.NET的大致区别
  19. html网页添加背景音乐
  20. S2SH The web application[] registered the JDBC driver [com.mysql.jdbc.Driver] bur failed to unreqist

热门文章

  1. 【NLP_Stanford课堂】正则表达式
  2. centos6.8防火墙模块未加载
  3. 韩顺平循序渐进学java 第19讲 多维数组
  4. Deactivate .NET refector
  5. 理解ROS话题---ROS学习第5篇
  6. 声腔设计中无前腔的影响
  7. 我眼中的Linux设备树(二 节点)
  8. hyperledge工具-configtxgen
  9. Java Socket实战之三:传输对象
  10. 网站微信登录授权 ASP.NET