struts2 使用logback日志

1. WEB-INF/lib 下添加SLF4J及 logback的 jar包

    SLF4J下载地址:http://www.slf4j.org/download.html

    logback下载载址:http://logback.qos.ch/download.html

    jar包名:logback-access-1.1.2.jar,logback-classic-1.1.2.jar,logback-core-1.1.2.jar,slf4j-api-1.7.7.jar

2.在web.xml中配置使用SLF4J 

  <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        <init-param>
        	<param-name>loggerFactory</param-name>
        	<param-value>com.opensymphony.xwork2.util.logging.slf4j.Slf4jLoggerFactory</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 3.src 下添加logbak.xml:

   

<?xml version="1.0" encoding="UTF-8"?>
<configuration>  
  
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">  
    <!-- encoders are assigned the type  
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->  
    <encoder>  
      <pattern>%d [%thread] %-5level %logger{0} - %msg %n</pattern>  
    </encoder>  
  </appender>  
  
  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">  
    <file>logFile.log</file>  
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  
      <!-- daily rollover -->  
      <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>  
  
      <!-- keep 30 days' worth of history -->  
      <maxHistory>30</maxHistory>  
    </rollingPolicy>  
  
    <encoder>  
      <pattern>%d [%thread] %-5level %logger{0} - %msg %n</pattern>  
    </encoder>  
  </appender>   
  
  
  <root level="DEBUG">  
    <appender-ref ref="STDOUT" />  
    <appender-ref ref="FILE" /> 
  </root>  
</configuration>  

 4.程序中使用SLF4J日志示例 

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TestLog {
	private final  static Logger logger = LoggerFactory.getLogger(TestLog.class);
	
	public void query(String sql,int pageNo,int rowsOfPage){
		logger.info("query db sql:{},pageNo:{},rowsOfPage:{}",sql,pageNo,rowsOfPage);
	}
	
}

猜你喜欢

转载自java12345678.iteye.com/blog/2046066