39、Springboot 项目集成Log日志输出功能,并按每小时分组分割文件

Logback的引入

之所以引入logback ,最主要原因是因为它非常强大的兼容性,能够自然平滑的支持log4j或者其他日志组件,官方文档非常的充分,对初学者十分友好,能够快速上手,它当前分为三个模块,如下:

1、logback-core:基础模块

2、logback-classic:它是log4j的进化版本,更能方便的切换其他的日志系统组件,兼容性十分强大

3、logback-access:访问模块 与 Servlet容器集成提供http来访问日志功能

官方网址:http://logback.qos.ch 

实际演练,在pom.xml中 引入Maven依赖


    UTF-8
    UTF-8
    1.1.7
    1.8


        
    
        ch.qos.logback
        logback-core
        ${logback.version}
    
    
        ch.qos.logback
        logback-classic
        ${logback.version}
    

在application.yml中加入相关配置

logging:
  level: info
  config: classpath:logback.xml

创建logback.xml

在resources文件夹下,去创建logback.xml 文件,文件名可以随意命名,不过要注意一点 必须和上面配置的文件名一致

39、Springboot 项目集成Log日志输出功能,并按每小时分组分割文件_第1张图片

下面为logback.xml内容



    
    
    
    
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
        
    
    
    
        
            
            ${LOG_HOME}/log.%d{yyyy-MM-dd_HH}_%i.log
            
            30
        
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
        
        
        
            10MB
        
    

    
    
        
        
    

内容比较多,好在,注释都还可以,我也是做项目的时候,从网上摘抄的,在此由衷感谢网络上各路大神的无私奉献,内容中实际需要修改的只有定义日志文件存储地址 ,其他可直接使用,基本满足绝大部分场景需要,按天按小时切割日志文件,能够保证文件大小,更方便咱们定位排查具体哪一小时的抛出异常信息

 

你可能感兴趣的:(springboot,logback)