[Log]配置Logback

今天翻笔记的时候突然翻到一个文档, 上面是logback的相关内容,也不知道从哪里搞的,贴到这里吧;噶昂才看到一篇比较好的关于logback的文章,帖在这里吧

一、logback的简介

  • logback当前分成三个模块:
    1. logback-core是其它两个模块的基础模块;
    2. logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging;
    3. logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能;

二、logback的使用

  1. 添加依赖(logback-access.jar用到的时候再添加;实际上引用logback-classic即可,依赖的库会被maven自动导入):

    
        org.slf4j
        slf4j-api
        ${slf4j.version}
        compile
    
    
        ch.qos.logback
        logback-core
        ${logback.version}
    
    
        ch.qos.logback
        logback-classic
        ${logback.version}
    
    
  2. 添加配置文件,下面是我项目中用到的,做了详细的注释:

    
    
    
    
    
        
        
        
        
        
        
        
        
        
        
      ${APP_NAME}
    
        
        
        
        
        
            UTF-8
            
                ${ENCODER_PATTERN}
            
            
                DEBUG
            
        
        
        
        
        
        
        
            
                ${LOG_HOME}/${APP_NAME}.%d{yyyy-MM-dd}.log
                ${MAX_HISTORY}
            
            
                ${ENCODER_PATTERN}
            
        
        
        
        
            
                ${LOG_HOME}/warning.%d{yyyy-MM-dd}.log
                ${MAX_HISTORY}
            
            
                ${ENCODER_PATTERN}
            
            
                WARN
            
        
        
        
        
            
        
    
        
        
        
        
        
        
        
        
            
            
            
        
    
    
    
  3. 在代码中就可以使用Logger了

    public class LogBackTest{    
      private final static Logger logger = LoggerFactory.getLogger(LogBackTest.class);    
        public static void main(String[] args) {
          logger.info("logback 成功了");
          logger.error("logback 成功了");
                          logger.debug("logback 成功了");
                  }    
    }
    

三、logback的常用配置

  1. Hibernate专属配置

    
    
    
    
    
    
  2. MyBatis专属配置

    
    
    
    
    
  3. 常用的logback.xml

    • 开发环境的配置:
      
      
      
      
          
          
          
          
          
              
                  ${MESSAGE_PATTERN}
                  UTF-8
              
          
          
          
          
          
          
          
          
              
          
      
      
      
    • 线上环境的配置:
      
      
      
      
          
          
          
          
          
          
              ${LOG_HOME}/inquiry_current.log
              
                  ${LOG_HOME}/inquiry_%d{yyyy-MM-dd}_%i.log
                  50MB
                  30
              
              
                  ${MESSAGE_PATTERN}
                  utf-8
              
          
          
          
          
          
          
          
          
              
          
      
      
      
      • 需要注意的是,文件名规则中%d和%i都是不可或缺的部分,如果少了这些配置,日志就会不正常,如:少了%i,就会导致文件到了50M就不会再生成新的文件了...

你可能感兴趣的:([Log]配置Logback)