您的位置:首页 > 编程语言 > Java开发

spring mvc logback 集成

2016-04-21 13:15 651 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring mvc logback