logback.xml/logback-spring.xml模板详解(带注释)

前言:springboot2.x默认使用的日志是logback,不再是log4j,但是我们的项目由log4j更换为logback成本并不大,只需要将pom中依赖的jar换为logback(springboot核心starter默认就有),然后在根目录放置logback.xml或logback-spring.xml命名的配置文件即可

下图是slf4j日志门面,log4j,log4j2,logback调用的关系图

logback.xml/logback-spring.xml模板详解(带注释)_第1张图片

在项目中使用日志时通过slf4j-api日志门面的loggerFactory来获取产生日志的类就可以根据你项目中引入的jar和配置来获取相关的logger.代码如下

private static final Logger logger = LoggerFactory.getLogger(LoginController.class);
logger.debug(strErrCode+"03 用户登录日志添加成功。");

logback.xml的配置详解如下:








    

    logback
    
    

    
    
    
    
    
    

    


    
    
        
        
            debug
        
        
            ${CONSOLE_LOG_PATTERN}
            
            UTF-8
        
    


    
    
    
        
        
        ${log.path}/log_debug.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        

        
            
            
            
            ${log.path}/debug/log-debug-%d{yyyy-MM-dd_HH-mm}.%i.log
            
            
            100MB
            
            30
            
            20GB
        
        
        
            debug
            ACCEPT
            DENY
        
    

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

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


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

    
    
    
    
    
    
        
        
        
        
        
    

    
    
        
    

    
    
    
    
    

 

你可能感兴趣的:(技术点)