logback.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

   <!-- 定义日志文件 输入位置 -->  
    <property name="log_dir" value="/data/applogs/orderdish-qrcodecenter-web" />
    <!-- 日志最大的历史 30天 -->  
    <property name="maxHistory" value="30"/>
    <!-- %d(date) 时间 %t(thread)打印线程名 %-5level(le p)左对齐 最小宽度5 %logger logger名最长20
            %msg 打印的消息 %n 换行 -->
    <property name="consolePattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level,神码付-%msg%n"/>

   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
      <encoder>
         <pattern>${consolePattern}</pattern>
      </encoder>
        <!-- 此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>

    <appender name="all" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/qrcodecenter.log</fileNamePattern>
            <maxHistory>${maxHistory}</maxHistory>
        </rollingPolicy>
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>50MB</maxFileSize>
        </triggeringPolicy>
        <encoder>
            <pattern>${consolePattern}</pattern>
        </encoder>
    </appender>
    <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/qrcodecenter-info.log</fileNamePattern>
            <maxHistory>${maxHistory}</maxHistory>
        </rollingPolicy>
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>50MB</maxFileSize>
        </triggeringPolicy>
        <encoder>
            <pattern>${consolePattern}</pattern>
        </encoder>
    </appender>

    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 过滤器,只记录ERROR级别的日志 -->
        <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>${log_dir}/%d{yyyy-MM-dd}/qrcodecenter-error.log</fileNamePattern>
            <maxHistory>${maxHistory}</maxHistory>
        </rollingPolicy>
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>50MB</maxFileSize>
        </triggeringPolicy>
        <encoder>
            <pattern>${consolePattern}</pattern>
        </encoder>
    </appender>


    <appender name="CatAppender" class="com.dianping.cat.logback.CatLogbackAppender"></appender>

   <root level="DEBUG">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="CatAppender"/>
        <appender-ref ref="file_error" />
        <appender-ref ref="file_info" />
        <appender-ref ref="all"/>
    </root>

</configuration>

猜你喜欢

转载自my.oschina.net/u/3098425/blog/1815889
今日推荐