一般配置日志的时候都将 Appender 配置为异步方式,以避免日志阻塞应用。具体方法是使用 Logback 的 AsyncAppender
。
<appender name="mail" class="ch.qos.logback.classic.net.SMTPAppender">
<!-- 邮件 Appender 具体配置忽略 -->
</appender>
<appender name="asyncMail" class="ch.qos.logback.classic.AsyncAppender">
<discardingThreshold>50</discardingThreshold>
<queueSize>512</queueSize>
<includeCallerData>true</includeCallerData>
<appender-ref ref="mail"/>
</appender>
这里有个需要注意的地方,那就是 AsyncAppender 必须在其引用的 Appender 配置的后面,否则会使配置不生效。