Spring 利用logback输出打印日志:

Spring 利用logback输出打印日志:

一、pom.xml中添加相应的jar包

1、首先由于logback的jar包与slf4j-log4j12冲突,所以先去掉相关的jar包:


   
        org.apache.hadoop
        hadoop-client
        2.3.0
       
           
                org.slf4j
                slf4j-log4j12
           
       
   
   
        org.apache.hadoop
        hadoop-auth
        2.3.0
       
           
                org.slf4j
                slf4j-log4j12
           
       
   
   
        org.apache.hadoop
        hadoop-common
        2.3.0
       
           
                org.slf4j
                slf4j-log4j12
           
       
   


    2、添加logback的相应jar包:
   
   
       org.slf4j
       slf4j-api
       1.6.0
   
   
       org.slf4j
       log4j-over-slf4j
       1.6.0
   
   
       ch.qos.logback
       logback-core
       0.9.29
   
   
       ch.qos.logback
       logback-classic
       0.9.29
   
   
       ch.qos.logback
       logback-access
       0.9.29
   
      
       org.logback-extensions  
       logback-ext-spring  
       0.1.2  
   


 二、在web.xml中配置监听

      
         logbackConfigLocation  
         /WEB-INF/config/logback.xml  
      
      
         
             ch.qos.logback.ext.spring.web.LogbackConfigListener
           
   


三、将logback的配置文件logback.xml放在/WEB-INF/config/文件夹下:


   
   
   
   
       
        UTF-8
       
           
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
           
       
   
   
   
       
        UTF-8
       
           
            ${LOG_HOME}/log-user.%d{yyyy-MM-dd}.log
           
            30
       
       
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} [%file:%line] - %msg%n
           
       
       
       
       
       
            INFO
            ACCEPT
            DENY
       
   


   
       
        UTF-8
       
           
            ${LOG_HOME}/log-error.%d{yyyy-MM-dd}.log
           
            30
       
       
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} [%file:%line] - %msg%n
           
       
       
       
       
       
            ERROR
            ACCEPT
            DENY
       
   
   
   
       
       
       
   
   
   
       
       
       
   
   
       
       
       
   
   
       
       
       
   
   
       
       
       
   





四、测试:
import org.slf4j.Logger;  
import org.slf4j.LoggerFactory;  
  
public class Test {  
      private Logger log = LoggerFactory.getLogger(UsrController.class);  
     public String login(HttpServletRequest request) {  
            String username = request.getParameter("username");  
            String password = request.getParameter("password");  
            log.info("username:{}  and pwd:{}", username, password);  
            return null;  
    }  
}  

你可能感兴趣的:(Spring)