当前位置: 首页 > news >正文

springboot整合logback进行日志管理(上篇)

1、前言:

在日常开发中日志的打印与日志的记录是非常重要的。市面上主流的日志管理框架有log4j、logback,二者各有优缺点v,由于项目中比较常用的是logback(我们自己项目就是用的logback),进行就主要介绍一下logback在真是项目中是如何整合的。

2、springboot默认整合的logback演示:

这里就以springboot项目进行logback的整合,首先新建一个项目(新建项目过程就不再赘述了)

这个时候我并没有自己手动进行整合logback,可以看到我的resources下面并没有logback-spring.xml配置文件,这个时候我启动一下我的项目会发现控制台有日志打印,如下图所示:

这是因为:springboot默认集成了logback,默认的配置文件是base.xml,base.xml文件里定义了默认的root输出级别的INFO,所以在我们没有进行配置logback的时候启动服务器也会在控制台打印日志

3、springboot配置logback-spring.xml文件进行整合logback

这个时候可能有人会有疑惑,既然springboot已经帮我们整合了logback,那我为什么我们还要多此一举进行自己配置logback-spring.xml来整合logback呢?

这个时候不妨想一个问题,如果我项目中日志不仅仅要打印在控制台,有些特定的日志想保存到某个特定的日志文件中怎么办呢?比如当项目中出现error的时候将error日志保存到error.log中,那是不是默认集成的logback就达不到这个要求了,所以需要我们在logback-spring.xml中进行相关的配置来完成这样的需求。

下面我们按照步骤一步步进行相关的配置:

我们需要引入一下logback的依赖&#

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • k8s - Volume 简介和HostPath的使用
  • 64.最小路径和
  • 【ragflow】安装2:源码安装依赖
  • Linux—— 配置ssl安全证书
  • 学习Kerberos
  • Android Framework(三)Activity启动流程
  • Python优化算法24——基于觅食生境选择的粒子群算法(FHSPSO)
  • 面向对象软件编程——OOP入门实践
  • MySQL进阶篇1
  • 深度学习100问50:seq2seq的原理是什么
  • 分布式主键
  • kubeadm部署 Kubernetes(k8s) 高可用集群【V1.28 】
  • 解锁 Redis:探索连接策略、数据编码与性能秘诀
  • 华为AC旁挂二层组网配置详解:从DHCP部署到无线业务配置,完成网络搭建
  • Golang | Leetcode Golang题解之第388题文件的最长绝对路径
  • 收藏网友的 源程序下载网
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Docker下部署自己的LNMP工作环境
  • IOS评论框不贴底(ios12新bug)
  • JavaScript设计模式与开发实践系列之策略模式
  • JSONP原理
  • oschina
  • Ruby 2.x 源代码分析:扩展 概述
  • Spring Boot快速入门(一):Hello Spring Boot
  • SSH 免密登录
  • webpack+react项目初体验——记录我的webpack环境配置
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 首页查询功能的一次实现过程
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 我的面试准备过程--容器(更新中)
  • 异步
  • 原生js练习题---第五课
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ######## golang各章节终篇索引 ########
  • #QT项目实战(天气预报)
  • #window11设置系统变量#
  • %check_box% in rails :coditions={:has_many , :through}
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (3)选择元素——(17)练习(Exercises)
  • (4)STL算法之比较
  • (pojstep1.3.1)1017(构造法模拟)
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (搬运以学习)flask 上下文的实现
  • (六)Hibernate的二级缓存
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)Android布局类型(线性布局LinearLayout)
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)重识new
  • ***通过什么方式***网吧
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端