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);
	}
	
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值