从零搭建项目开发框架-26Logback的配置

logback是日志的基础配置,运行时默认放在WEB-INF/classes/logback.xml

先看一下本项目的日志配置:



    
    
    
        
            %d{yyyy-MM-dd HH:mm:ss} - %m%n
            
            GBK
        
    

    
    
        ${logBase}/sys.log
        true
        
            ${logBase}/%d{yyyyMMdd}/sys-%d{yyyyMMdd}.log
            
            365
        
        
            true
            utf-8
            [%d{yyyyMMdd HH:mm:ss}] - %m%n
        
    
    
        ${logBase}/dao.log
        true
        
            ${logBase}/%d{yyyyMMdd}/dao-%d{yyyyMMdd}.log
            
            365
        
        
            true
            utf-8
            [%d{yyyyMMdd HH:mm:ss}] [%-5level] [%-30logger{0}][%-3L]
                [SeqId:%X{SeqId}] - %m%n
            
        
    
    
        ${logBase}/service.log
        true
        
            ${logBase}/%d{yyyyMMdd}/service-%d{yyyyMMdd}.log
            
            365
        
        
            true
            utf-8
            [%d{yyyyMMdd HH:mm:ss}] - %m%n
        
    
    
        ${logBase}/controller.log
        true
        
            ${logBase}/%d{yyyyMMdd}/controller-%d{yyyyMMdd}.log
            
            365
        
        
            true
            utf-8
            [%d{yyyyMMdd HH:mm:ss}]- %m%n
        
    

    
        ${logBase}/operation.log
        true
        
            ${logBase}/%d{yyyyMMdd}/operation-%d{yyyyMMdd}.log
            
            365
        
        
            true
            utf-8
            %m%n
        
    
    
        ${logBase}/job.log
        true
        
            ${logBase}/%d{yyyyMMdd}/job-%d{yyyyMMdd}.log
            
            365
        
        
            true
            utf-8
            [%d{yyyyMMdd HH:mm:ss}]- %m%n
        
    
    
        ${logBase}/performance.log
        true
        
            ${logBase}/%d{yyyyMMdd}/performance-%d{yyyyMMdd}.log
            
            365
        
        
            true
            utf-8
            [%d{yyyyMMdd HH:mm:ss}] - %m%n
        
    
    
    
        
        
    
    
        
        
    
    
        
        
    
    
        
        
    
    
        
        
    
    
        
        
    
    
        
        
    

    
    
        
    
    

讲一下主要配置属性

  • 这地方定义日志的存储根目录,实际生产中只需要改该目录就可以了。
  • 这是定义日志的种类,可以有很多
  • ${logBase}/sys.log定义日志文件的名称
  • 定义日志的滚动策略,这里定义的是当前日志后面加上-yyyyMMdd进行存储,并放在${logBase}/%d{yyyyMMdd}下面
  • 定义日志的编码格式及输出规范
  • 这里定义日志名称及输出级别,一般一个日志名称对应一个日志输出
  • 这里定义spring的参数输出,是info级别的。

日志的配置很重要,尤其是在分布式部署的情况下, 日志的输出更为重要。

源码下载

本阶段详细源码

你可能感兴趣的:(从零搭建项目开发框架-26Logback的配置)