项目中统一日志文件配置

1、统一日志处理的目的:

  • 将日志记录在文件中,方便运维和开发做错误排查
  • 文件日志需要做滚动输出(输出到更多的日志文件中),避免单日志体积过大,拖垮服务器
  • 可以方便的在开发环境和生产环境等环境中切换输出方式,例如在控制台和日志文件中灵活输出

2、配置日志级别

日志记录器(Logger)的行为是分等级的。如下表所示:

分为:FATAL、ERROR、WARN、INFO、DEBUG

默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别

spring boot内部使用Logback作为日志实现的框架。



    
    
    
    

    logback
    
    

    
    
    
    
    
    
    
    

    

    
    
    
        
        
        
            INFO
        
        
            ${CONSOLE_LOG_PATTERN}
            
            ${LOG_CHARSET}
        
    


    

    
    
    
        
        ${log.path}/log_info.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            ${LOG_CHARSET}
        
        
        
            
            ${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            INFO
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/log_warn.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            ${LOG_CHARSET} 
        
        
        
            ${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            warn
            ACCEPT
            DENY
        
    


    
    
        
        ${log.path}/log_error.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            ${LOG_CHARSET} 
        
        
        
            ${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            ERROR
            ACCEPT
            DENY
        
    

    
    
    
        
        

        
        
            
            
            
            
        
    


    
    
        
        
            
            
            
        
    

你可能感兴趣的:(java,spring,boot)