官方介绍:http://logback.qos.ch/manual/appenders.html#AsyncAppender
步骤1:在Logback配置中添加appender,如下:
<!-- 异步输出 -->
<appender name="ASYNC-STDOUT" class="ch.qos.logback.classic.AsyncAppender">
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
<discardingThreshold>0</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
<queueSize>256</queueSize>
添加附加的appender,最多只能添加一个
<appender-ref ref="STDOUT"/>
<!--因为性能原因 logback 的 AsyncAppender 默认是不记录该信息,需要开启-->
<includeCallerData>true</includeCallerData>
</appender>
步骤2:替换输出引用,如下:
<root level="INFO">
<appender-ref ref="ASYNC-STDOUT"/>
</root>