logback高级特性,异步记录日志

来源:互联网 发布:ubuntu 14.04 反应慢 编辑:程序博客网 时间:2024/05/17 22:36

logback异步输出日志

<?xml version="1.0" encoding="UTF-8"?><configuration debug="true" scan="true" scanPeriod="30 seconds">    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] - %m%n</pattern>        </encoder>    </appender>    <appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <FileNamePattern>/var/log/sssj_.%d{yyyy-MM-dd}.log</FileNamePattern>            <MaxHistory>180</MaxHistory>        </rollingPolicy>        <encoder>            <pattern>%d{HH:mm:ss.SSS} %thread %X{invokeNo} %logger{40} %msg%n</pattern>            <charset>UTF-8</charset>        </encoder>        <!--只输出error级别日志-->        <filter class="ch.qos.logback.classic.filter.LevelFilter">            <level>ERROR</level>            <onMatch>ACCEPT</onMatch>            <onMismatch>DENY</onMismatch>        </filter>    </appender>    <!--异步输出-->    <appender name="async_log" class="ch.qos.logback.classic.AsyncAppender">        <discardingThreshold>0</discardingThreshold>        <queueSize>10</queueSize>        <appender-ref ref="errorAppender"/>    </appender>    <!-- 按日期滚动日志 -->    <root level="info">        <appender-ref ref="async_log"/>        <appender-ref ref="rolling"/>        <appender-ref ref="errorAppender"/>    </root></configuration>


原创粉丝点击