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

Springboot 整合 logback 日志框架

文章目录

    • 整合 Logback 日志框架
      • 第一步:导入依赖
      • 第二步:导入配置(logback.xml)
        • 详解
      • 使用(记录日志)
    • 遇到问题一
      • 解决方案

整合 Logback 日志框架

第一步:导入依赖

(Springboot 会自己整合。不需要单独导入依赖)

第二步:导入配置(logback.xml)

<configuration><!-- 1. 定义根日志级别 --><root level="INFO"><appender-ref ref="STDOUT" /><appender-ref ref="FILE" /></root><!-- 2. 定义输出到控制台的日志格式和目标 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><!-- 3. 定义输出到文件的日志格式和目标 --><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>myapp.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>myapp.%d{yyyy-MM-dd}.log</fileNamePattern></rollingPolicy><encoder><pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender></configuration>
详解

标签是配置文件的根元素。

元素定义了根日志级别,它决定了所有日志消息的最低级别,此处设置为 INFO。根日志级别是一个过滤器,低于此级别的日志消息将被忽略。

元素定义了不同的日志输出目标。上述配置文件中定义了两个 appender,分别是 STDOUT 和 FILE。每个 appender 都有一个 name 属性和 class 属性。STDOUT 是输出到控制台的 appender,FILE 是输出到文件的 appender。

元素定义了日志消息的格式。在上述配置中,STDOUT 和 FILE 都使用了相同的格式,包括时间戳、线程名、日志级别、日志记录器名称、消息文本等。你可以根据需要自定义日志消息的格式。

rollingPolicy 元素定义了日志文件的滚动策略。在 FILE appender 中,我们使用 TimeBasedRollingPolicy,它会根据时间滚动日志文件。例如,myapp.log 每天会滚动并保存为 myapp.2023-09-25.log,其中时间戳是当前日期。

使用(记录日志)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

遇到问题一

在这里插入图片描述

解决方案

<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.8.0-beta4</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version>1.8.0-beta4</version></dependency>
http://www.lryc.cn/news/456409.html

相关文章:

  • Hugging face简要介绍
  • A股知识答题pk小程序怎么做?
  • 单细胞转录组 —— kb-python 原始数据处理
  • 全同态加密算法概览
  • leetcode 刷题day38动态规划Part07 打家劫舍(198.打家劫舍、213.打家劫舍II、337.打家劫舍III)
  • C0010.Qt5.15.2下载及安装方法
  • 制造企业MES管理系统的应用策略与实施路径
  • Halcon 3D应用 - 胶路提取
  • 【Redis】Redis线程模型
  • Electron构建桌面应用程序,服务于项目的自主学习记录(持续更新...
  • linux Load Average 计算
  • pandas常用数据格式IO性能对比
  • 【D3.js in Action 3 精译_031】3.5.2 DIY实战:在 Observable 平台实现带数据标签的 D3 条形图并改造单元测试模块
  • 华为OD机试真题-字符串分割
  • 编程技巧:提高代码健壮性与可维护性的关键方法(以 Shell 为例)
  • 【无标题】ReadableStream is not defined
  • 【JVM】高级篇
  • nacos1.4源码-服务发现、心跳机制
  • C++ 2D平台游戏开发案例
  • 【Webpack--019】TreeShaking
  • Docker基本操作命令
  • 开源计算器应用的全面测试计划:确保功能性和可靠性
  • uni.requestPayment 支付成功之后会走 wx.onAppRoute
  • 统⼀服务入口 - Gateway
  • QGraphicsWidget Class
  • 探讨最好用的AI工具:从日常到创新的应用
  • Python系统教程005(字符串的格式化输出)
  • 六款电脑远程控制软件分享,2024最热门软件合集,总有一款适合你!速来看!
  • 优质微信群不再难寻!掌握这些技巧就够了!
  • python - mysql操作