logback.xml 3.78 KB
Newer Older
liu_cheng_jiu's avatar
liu_cheng_jiu committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
<?xml version="1.0" encoding="UTF-8" ?>

<configuration scan="false" scanPeriod="60000" debug="false">

    <property name="sportcheckin" value=".\\logfile\\sportCheckIn"/>
    <property name="checkin" value=".\\logfile\\checkIn"/>
    <property name="login" value=".\\logfile\\login"/>
    <property name="projectErrorLogPath" value=".\\logfile\\projectError\\"/>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}  [%thread] %-5level %logger --* %msg%n *--</pattern>
        </layout>
    </appender>

    <appender name="LOGIN" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${login}/login_%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>10000</maxHistory>
            <totalSizeCap>3GB</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>%-4relative   [%thread]   %-5level   %logger{35}   %d    --* %msg%n *--</pattern>
        </encoder>
    </appender>

    <appender name="CHECKIN" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${checkin}/homePage_%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>10000</maxHistory>
            <totalSizeCap>3GB</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>%-4relative   [%thread]   %-5level   %logger{35}   %d    --* %msg%n *--</pattern>
        </encoder>
    </appender>

    <appender name="SPORTCHECKIN" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${sportcheckin}/homePage_%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>10000</maxHistory>
            <totalSizeCap>3GB</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>%-4relative   [%thread]   %-5level   %logger{35}   %d    --* %msg%n *--</pattern>
        </encoder>
    </appender>

    <!-- 只接受error级别的信息   -->
    <appender name="projectErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>error</level>
            <OnMatch>ACCEPT</OnMatch>
            <OnMismatch>DENY</OnMismatch>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${projectErrorLogPath}/projectError_%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>10000</maxHistory>
            <totalSizeCap>3GB</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>%-4relative   [%thread]   %-5level   %logger{35}   %d    --* %msg%n *--</pattern>
        </encoder>
    </appender>

    <logger name="cn.exploring.engine.server.db.domain.WxPointDailyInfo">
        <appender-ref ref="SPORTCHECKIN"/>
        <appender-ref ref="STDOUT"/>
    </logger>

    <logger name="cn.exploring.engine.server.db.domain.WxPointAllInfo" >
        <appender-ref ref="CHECKIN"/>
        <appender-ref ref="STDOUT"/>
    </logger>

    <!--    需要记录反馈信息的相关logger需要,给loggerfactor传入web.WxSolitaireController.class-->
    <logger name="cn.exploring.engine.server.db.domain.WxUser" >
        <appender-ref ref="LOGIN"/>
        <appender-ref ref="STDOUT"/>
    </logger>

    <!--    对所有的log信息都打印到控制台,并且滤出ERROR级别的异常事件记录到log指定路径下-->
    <root level="trace">
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="projectErrorLog"/>
    </root>

</configuration>