日志配置Slf4j

日志作用:

日志是系统、应用或服务运行时记录关键信息的工具,主要用于跟踪、分析和解决问题。以下是日志的主要作用:故障排查与调试,日志记录系统运行过程中的错误、异常和警告信息,帮助开发者和运维人员快速定位问题根源。例如,程序崩溃时可通过日志分析堆栈跟踪。

日志配置步骤:

引入的springboot-stater-web依赖会默认自带logging依赖,所以不需要再额外引入日志的相关依赖

1、配置logBack.xml文件:

java 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--控制台输出-->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--&lt;!&ndash;格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示五个字符宽度 %Logger:最长50个字符&ndash;&gt;-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %5level %logger{50} - %msg%n</pattern>
        </encoder>
    </appender>


    <!--日志输出级别-->
    <root level="debug">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

2、创建测试文件,查看日志是否能正常应用

java 复制代码
import org.junit.jupiter.api.Test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class loggerTset {
    //第一步先创建日志对象  引入Slf4j的Logger
    private static final Logger log= LoggerFactory.getLogger(loggerTset.class);

    @Test
    public void test(){
        //开始记录日志
        log.debug("开始计算...");

        int sum=0;
        int[] nums={1,2,3,4,5};
        for(int i=0;i<nums.length;i++){
            sum+=nums[i];
        }
        log.info("计算结果为:"+sum);
        log.debug("结束计算");

    }
}

3、最后控制台正常显示日志即为成功

日志级别的应用场景

日志级别用于标识日志信息的重要性和紧急程度,帮助开发者过滤和定位问题。常见的日志级别从低到高分为:

  • DEBUG:调试信息,用于开发阶段详细追踪程序运行状态。
  • INFO:常规信息,记录程序正常运行的关键节点。
  • WARNING:警告信息,表明潜在问题但不影响当前运行。
  • ERROR:错误信息,指出需要干预的故障但未导致程序终止。
  • CRITICAL:严重错误,导致程序无法继续运行。
相关推荐
桦说编程16 分钟前
Java 中如何创建不可变类型
java·后端·函数式编程
lifallen16 分钟前
Java Stream sort算子实现:SortedOps
java·开发语言
IT毕设实战小研19 分钟前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
wyiyiyi42 分钟前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
没有bug.的程序员1 小时前
JVM 总览与运行原理:深入Java虚拟机的核心引擎
java·jvm·python·虚拟机
天宇_任1 小时前
Mysql数据库迁移到GaussDB注意事项
数据库·mysql·gaussdb
甄超锋1 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
阿华的代码王国2 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
Zyy~2 小时前
《设计模式》装饰模式
java·设计模式
A尘埃2 小时前
企业级Java项目和大模型结合场景(智能客服系统:电商、金融、政务、企业)
java·金融·政务·智能客服系统