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

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.kler.cn/news/340632.html

相关文章:

  • 校园资源共享新方案:基于SpringBoot的实现
  • 基于SpringBoot+Vue的在线投票系统
  • 【Unity】unity安卓打包参数(个人复习向/有不足之处欢迎指出/侵删)
  • Matter蓝牙解析
  • 06-Cesium 中动态处理与圆形扩散材质相关的属性
  • [nmap] 端口扫描工具的下载及详细安装使用过程(附有下载文件)
  • Java 中的 PO、VO、DAO、BO、DTO、POJO
  • 文件分块上传
  • 黑神话:仙童,数据库自动反射魔法棒
  • 【自动驾驶汽车通讯协议】I2C(IIC)总线通讯技术详解
  • Windows环境安装CentOS7
  • Lumerical 脚本语言——操作实体对象(Manipulating objects)
  • unix进程间通信信号的有效实践
  • 用KLineChart绘制股票行情K线图
  • 163页PPT罗兰贝格品牌战略升级:华为案例启示与电器集团转型之路
  • 《PyTorch深度学习快速入门教程》学习笔记(第15周)
  • 国产长芯微LUM6100高可靠性双通道双向I2C数字隔离器P2P替代ADUM1250 ADUM1251替代ISO1540 ISO1541
  • zabbix7.0web页面删除主机操作实现过程
  • 接口自动化测试实战
  • k8s的pod的管理