zoukankan      html  css  js  c++  java
  • SpringMVC中配置分离,配置logback

    pom.xml

    <!-- LOGGING begin -->
    <dependency>
       <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
         <version>${logback.version}</version>
    <exclusions>
        <exclusion>
         <artifactId>slf4j-api</artifactId>
        <groupId>org.slf4j</groupId>
    </exclusion>
    </exclusions>
    <!--<scope>test</scope> -->
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>${logback.version}</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-access</artifactId>
        <version>${logback.version}</version>
    </dependency>
    <dependency>
        <groupId>org.logback-extensions</groupId>
        <artifactId>logback-ext-spring</artifactId>
        <version>0.1.4</version>
    </dependency>
    <!-- LOGGING end -->
     


    logback.xml

    <configuration scan="true" scanPeriod="60 seconds">      <!-- Auto Scan config file  -->
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>info</level>        <!-- only show error msg in stdout  -->
            </filter>
            <encoder>
                <pattern>[lf-1][edums][%d{yyyy-MM-dd HH:mm:ss.SSS}][%-5level][%thread][%file:%line] - %msg%n</pattern>
            </encoder>
        </appender>
    
    
        <appender name="ERROR_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>/home/logs/edums/edums-error.log</file>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>/home/logs/edums/edums-error.log.%d{yyyy-MM-dd}</fileNamePattern>
                <maxHistory>10</maxHistory>
            </rollingPolicy>
            <encoder>
                <pattern>[lf-1][edums][%d{yyyy-MM-dd HH:mm:ss.SSS}][%-5level][%thread][%file:%line] - %msg%n</pattern>
                <charset>UTF-8</charset>
            </encoder>
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>warn</level>        <!-- only log warn/error msg -->
            </filter>
        </appender>
    
    
        <appender name="NORMAL_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>/home/logs/edums/edums.log</file>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>/home/logs/edums/edums.log.%d{yyyyMMdd}</fileNamePattern>
                <maxHistory>10</maxHistory>
            </rollingPolicy>
            <encoder>
                <pattern>[lf-1][edums][%d{yyyy-MM-dd HH:mm:ss.SSS}][%-5level][%thread][%file:%line] - %msg%n</pattern>
                <charset>UTF-8</charset>
            </encoder>
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>info</level>        <!-- only log warn/error msg -->
            </filter>
        </appender>
    
    
        <!-- #################################################################### -->
    
    
        <root level="debug">                <!-- level=trace/debug/info/warn/error/all/off -->
            <appender-ref ref="STDOUT"/>
            <appender-ref ref="ERROR_LOG"/>
            <appender-ref ref="NORMAL_LOG"/>
        </root
    
    </configuration>

    web.xml

    <context-param>
    <param-name>logbackConfigLocation</param-name>
    <param-value>file:D:homeconfedumslogback.xml</param-value>
    </context-param>
    
          <!-- 顺序1 -->
    
    <listener>
    <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
    
    </listener>
    
      <!-- 顺序2-->
    
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
     //顺序颠倒可能导致异常的log打印

      

     微信公众号

     

     

  • 相关阅读:
    Yii2中把路由地址中的%2F改为/
    深度解析常用的软件开发模型
    MYSQL索引的类型和索引的方式
    mysql errno 150
    士兵杀敌(五)
    stringstream字符串流
    士兵杀敌(二)(线段树+树状数组)
    士兵杀敌(一)(树状数组)
    C语言文件读写操作总结
    BC第二场
  • 原文地址:https://www.cnblogs.com/niugang0920/p/12193139.html
Copyright © 2011-2022 走看看