SpringBoot入门到精通(十三)日志:别小看它,否则吃亏的是自己!学会你也可以设计架构...

别小看他,当你面对的时候,就会知道,多么痛的领悟!

  如何在 Spring Boot 中使用 Logback 记录详细的日志?

  整合LogBack,Log4J...等,是不是很多方法!但需要注意,我讲的可能和你是一样的,但也是不一样的。

常见日志级别:高 --- 低排列
TRACE:
描述:最详细的日志级别,通常用于开发和调试阶段,记录非常详细的执行信息。
示例:log.trace("Entering method: {这里的数据,后面的参数会自动填充}", methodName);
DEBUG:
描述:用于调试信息,记录程序的详细执行过程,但比 TRACE 级别略少。
示例:log.debug("Variable value: {}", variableValue);
INFO:
描述:记录普通的信息日志,通常用于记录应用程序的正常运行状态。
示例:log.info("User logged in: {}", userId);
WARN:
描述:警告信息,表示潜在的问题,但应用程序仍可以继续运行。
示例:log.warn("File not found: {}", fileName);
ERROR:
描述:错误信息,表示应用程序中发生了错误,可能会影响功能的正常运行。
示例:log.error("Database connection failed: {}", e.getMessage());  这里每个字母代码,都认真看,有没有疑问呢?特别,特别注意哦,后面告诉你
FATAL:
描述:严重错误,通常会导致应用程序崩溃或无法继续运行。
示例:log.fatal("Critical system failure: {}", e.getMessage());

  实战检验真理!论日志的重要性。

  在开发企业级应用时,日志记录是一项非常重要的功能。良好的日志记录可以帮助我们快速定位和解决问题。比如异常排查,接口交互!大多数认为,直接log.info.debug一下就可以了...

  细节很重要:

    通常,生产环境,日志级别要求是很严格的(设置INFO的举手),企业级开发,基本要求不允许太多日志,通常不推荐使用DEBUG级别的日志,因为这会产生大量的日志输出,不仅占用存储空间,还可能影响系统性能。。

SpringBoot与LogBack日志(合并)

1. 引入依赖

  在 Spring Boot 项目中,Logback 是默认的日志框架。Spring Boot 会自动配置 Logback,因此你通常不需要手动添加 Logback 的依赖。但是,为了确保所有必要的依赖都已包含,你可以在 pom.xml 文件中明确指定这些依赖。


    
    
        org.springframework.boot
        spring-boot-starter-web
    

    
    
        org.springframework.boot
        spring-boot-starter-logging
    

    

 2. 配置 Logback

  在 src/main/resources 目录下创建或编辑 logback-spring.xml 文件(按照自动装配机制,文件名和位置,默认)

  文件名:logback-spring.xml  (基于自动装配)
  位置:src/main/resources/  (基于自动装配)


    
    
    
    
    
    

    
    
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [%X{uuid}] %logger{36} - %msg%n
            UTF-8
        
    

    
    
        
        ${LOG_PATH}/${LOG_FILE_NAME}.log
        
            
            ${LOG_PATH}/${LOG_FILE_NAME}-%d{yyyy-MM-dd}.%i.log
            
            500MB
            
            30
            
            
        
        
                    

你可能感兴趣的:(spring,boot,架构,后端,java,spring)