spring mvc logback 集成

1、web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
 <display-name>Archetype Created Web Application</display-name>
 <!-- logback 的配置文件 -->
 <context-param>
  <param-name>logbackConfigLocation</param-name>
     <param-value>WEB-INF/logback.xml</param-value>
 </context-param>

 <!-- Spring 服务层的配置文件 -->
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>WEB-INF/applicationContext.xml</param-value>
 </context-param>
  <!-- logback启动监听器 -->
 <listener>
     <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
 </listener>

 <!-- Spring 容器启动监听器 -->
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 <!-- Spring MVC 的Servlet,它将加载WEB-INF/annomvc-servlet.xml 的 配置文件,以启动Spring
  MVC模块 -->
 <servlet>
  <servlet-name>dispatcher</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet
  </servlet-class>
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>WEB-INF/dispatcher-servlet.xml</param-value>
  </init-param>
  <load-on-startup>2</load-on-startup>
 </servlet>

 <servlet-mapping>
  <servlet-name>dispatcher</servlet-name>
  <url-pattern>*.action</url-pattern>
 </servlet-mapping>

</web-app>

2、logback.xml
<?xml version="1.0" encoding="UTF-8" ?>
<configuration  scan="true" scanPeriod="30 seconds">
 <property name="ROOT_LEVEL" value="DEBUG"/>
 <property name="APP_LOG_LEVEL" value="DEBUG"/>
 <property name="COMMON_STYLE" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread] [%F:%L] %msg%n"/>
 <property name="APP_LOG_FILE" value="D:/logs/ruoshi.log"/>
 
 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  <encoding>utf-8</encoding>
  <layout class="ch.qos.logback.classic.PatternLayout">
       <pattern>${COMMON_STYLE}</pattern>
  </layout>
   </appender>
   
 <appender name="APP_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
  <encoding>utf-8</encoding>
  <prudent>false</prudent>
  <append>true</append>
  <File>${APP_LOG_FILE}</File>
  <layout class="ch.qos.logback.classic.PatternLayout">
   <pattern>${COMMON_STYLE}</pattern>
  </layout>
  <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
   <FileNamePattern>${APP_LOG_FILE}.%i</FileNamePattern>
   <MinIndex>1</MinIndex>
   <MaxIndex>50</MaxIndex>
  </rollingPolicy>
  <triggeringPolicy  class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
   <MaxFileSize>25mb</MaxFileSize>
  </triggeringPolicy>
 </appender>
  
  <root level="${ROOT_LEVEL}">
    <appender-ref ref="STDOUT"/>
    <appender-ref ref="APP_LOG"/>
 </root>
</configuration>

3、pom.xml
<!-- logger -->
  <dependency>
   <groupId>ch.qos.logback</groupId>
   <artifactId>logback-core</artifactId>
   <version>1.1.7</version>
     </dependency>
     <dependency>
   <groupId>ch.qos.logback</groupId>
   <artifactId>logback-classic</artifactId>
   <version>1.1.7</version>
  </dependency>
  <dependency>
   <groupId>ch.qos.logback</groupId>
   <artifactId>logback-access</artifactId>
   <version>1.1.7</version>
  </dependency>
  <dependency>
      <groupId>org.logback-extensions</groupId>
      <artifactId>logback-ext-spring</artifactId>
      <version>0.1.4</version>
  </dependency>
  <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-api</artifactId>
   <version>1.7.20</version>
  </dependency>

4、private static final Logger log = LoggerFactory.getLogger(JSONController.class);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值