Spring、Mybatis和Logback系统配置,替换原来的log4j并打印sql日志

Step 1:
在pom.xml文件删除log4j的依赖,加入logback的依赖,下面为所有logback的依赖jar包:


    
      org.springframework
      spring-context
      ${spring.version}
      
      
        
          commons-logging
          commons-logging
        
      
    
    
    
      org.slf4j
      slf4j-api
      1.7.25
    

    
      
          ch.qos.logback
          logback-classic
          1.2.3
          
      

    
    
      org.logback-extensions
      logback-ext-spring
      0.1.4
    
    
    
      org.slf4j
      jcl-over-slf4j
      1.7.25
    

Step 2:
在mybatis-config.xml文件里把原来的“LOG4J“改为“SLF4J“,因为logback是对slf4j的完美实现,并加入如下代码:





    
        
        
        
        
        
    

Step 3:
在web.xml文件中把log4j的相关配置替换成logback的配置:

 
    logbackConfigLocation
    classpath:logback.xml
  
  
    ch.qos.logback.ext.spring.web.LogbackConfigListener
  

Step 4:
配置logback.xml:

  
  
  
      
      
      
      
      
      

      
      
          
          
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n  
          
      

      
      
      
          
          
            ERROR  
            ACCEPT  
            DENY  
          
          
          
              
            ${log_dir}/%d{yyyy-MM-dd}/error-log.log  
              
            ${maxHistory}  
          

          
          

          
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n  
          
      


      
      
          
          
            WARN  
            ACCEPT  
            DENY  
          
          
              
            ${log_dir}/%d{yyyy-MM-dd}/warn-log.log  
              
              
            ${maxHistory}  
          
          
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n  
          
      


      
      
          
          
            INFO  
            ACCEPT  
            DENY  
          
          
              
            ${log_dir}/%d{yyyy-MM-dd}/info-log.log  
              
              
            ${maxHistory}  
          
          
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n  
          
      


      
      
          
          
            DEBUG  
            ACCEPT  
            DENY  
          
          
              
            ${log_dir}/%d{yyyy-MM-dd}/debug-log.log  
              
              
            ${maxHistory}  
          
          
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n  
          
      


      
      
          
          
            TRACE  
            ACCEPT  
            DENY  
          
          
              
            ${log_dir}/%d{yyyy-MM-dd}/trace-log.log  
              
              
            ${maxHistory}  
          
          
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n  
          
      
      
      
          
            com.mysql.jdbc.Driver  
            jdbc:mysql://120.0.0.1:3306/logback_member?characterEncoding=utf8  
            root  
            123456789  
          
      

    
    

    
    

     
          
          
          
          
        
         
         
         
      

这样就把log4j转换成logback日志功能,并且能够打印sql日志
参考:https://logback.qos.ch/manual/configuration.html

转:https://blog.csdn.net/superdangbo/article/details/79044797

你可能感兴趣的:(Spring、Mybatis和Logback系统配置,替换原来的log4j并打印sql日志)