当前位置:主页 > java教程 > Spring boot整合Logback

Spring boot 整合Logback过程示例解析

发布:2023-04-05 09:20:01 59


我们帮大家精选了相关的编程文章,网友贺妙可根据主题投稿了本篇教程内容,涉及到Spring、boot整合Logback、Springboot、Logback、Spring boot整合Logback相关内容,已被461网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

Spring boot整合Logback

前言

我们通常使用Spring boot做项目搭建的基础框架,必然少不了它的内置日志框架Logback,在spring-boot-starter的jar包下面包含了spring-boot-starter-logging包,该包就是内置的日志框架Logback。

默认Logback配置

我们在启动Spring boot项目的时候会发现,没有配置任何Log和日志打印的文件,控制台却输出了日志,这是源于logback的base.xml里面默认的root日志级别为INFO

在Logback里面默认的日志输出级别有三种WARN、INFO、DEBUG,在项目启动的时候选择Debug模式来启动,控制台会输出Debug级别日志。

自定义Logback文件

在项目的src/main/resources创建logback.xml文件,这里文件创建的命名规范官方给的推荐最好为logback-spring.xml,spring boot 的application.yml可以为它添加特有的配置项。

现在我们来看自定义logback文件的配置

首先是根节点的配置

  • scan : 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
  • scanPeriod : 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。

和都是子节点

Appender用来格式化日志输出节点,有两个属性name和class,class用来指定哪种输出策略,常用就是控制台输出策略和文件输出策略。 同时可以指定日志文件的输出名、保留天数、文件大小、以及打印的日志级别。 可以定义多个Appender子节点来对需要输出的日志文件级别做控制。

layout:

关于标签,主要是做控制台的日志输出。

encoder:

主要是做日志文件的输出,主要是将个event事件转换成一组byte数组,其次是将转换后的字节数据输出到文件中

rollingPolicy:

TimeBasedRollingPolicy:它根据时间来制定滚动策略.时间滚动策略可以基于时间滚动按时间生成日志。

下面为我项目中对于root和logger的配置

启动项目控制台输出定义不同级别的日志

多环境日志输出

application.yml 会根据不同的环境读取对应的logback配置文件

总结

简单写了下,我们日常开发中需要配置的日志文件,Spring boot集成 logback。

以上就是Spring boot 整合Logback的详细内容,更多关于Spring boot 整合Logback的资料请关注码农之家其它相关文章!


参考资料

相关文章

  • SpringCloud Ribbon负载均衡工具使用

    发布:2023-04-15

    Ribbon是Netflix的组件之一,负责注册中心的负载均衡,有助于控制HTTP和TCP客户端行为。Spring Cloud Netflix Ribbon一般配合Ribbon进行使用,利用在Eureka中读取的服务信息,在调用服务节点时合理进行负载


  • SpringCloud Feign客户端使用流程

    发布:2023-04-18

    在springcloud中,openfeign是取代了feign作为负载均衡组件的,feign最早是netflix提供的,他是一个轻量级的支持RESTful的http服务调用框架,内置了ribbon,而ribbon可以提供负载均衡机制,因此feign可以作为一个负载均衡的远程服务调用框架使用


  • SpringBoot项目打jar包与war包的详细步骤

    发布:2023-03-24

    SpringBoot和我们之前学习的web应用程序不一样,其本质上是一个 Java应用程序,那么又如何部署呢?这篇文章主要给大家介绍了关于SpringBoot项目打jar包与war包的详细步骤,需要的朋友可以参考下


  • Spring事务管理的使用细则浅析

    发布:2023-03-14

    事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就 回退到事务开始未进行操作的状态。事务管理是Spring框架中最为常用的功能之一,我们在使用Spring开发应用时,大部分情况下也都需要使用事务


  • SpringBoot Event 事件如何实现异步延迟执行

    发布:2023-04-03

    这篇文章主要介绍了Spring Boot Event 事件如何实现异步延迟执行问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • SpringBoot源码 PropertySource解析

    发布:2023-03-04

    PropertySource是spring中对于键值属性的一种抽象,主要是name和sourcePropertyResolver是对PropertySource提供对外的统一数据处理,对于占位符的处理委托于PropertyPlaceholderHelper,对Springboot 源码 PropertySource相关知识感兴趣的朋友一起看看吧


  • SpringBoot使用自定义注解实现数据脱敏过程详细解析

    发布:2023-04-01

    这篇文章主要介绍了SpringBoot自定义注解之脱敏注解详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • springboot写一个自己的starter源码实例详解

    发布:2019-07-30

    在本篇文章里小编给大家整理了关于springboot手写一个自己的starter源码的全部知识点内容,需要的朋友们学习下。


网友讨论