日志备份日志记录 - 同步或异步

2022-09-03 05:05:27

是否附加了 Logback 的默认文件:

ch.qos.logback.core.FileAppender

同步还是异步?它似乎是同步的,因为日志显示为同一线程的一部分。


答案 1

是的,默认情况下它是同步的。您可以在文档中看到有关如何使其异步的配置示例

这样,您可以使任何异步更容易(通过简单地将其包装在 中),而不是所有实现都必须自行管理异步性。AppenderAsyncAppenderAppender


答案 2

大多数追加器都是同步的,例如 .若要启用异步日志记录,必须包装追加器,以基于同步追加器创建异步追加器,并且可以在 XML 中轻松完成,如下所示。RollingFileAppenderAsyncAppender

<appender name="ASYNC-VERSION-APPENDER" class="ch.qos.logback.classic.AsyncAppender">
    <appender-ref ref="DEFAULT-APPENDER"/>
</appender>
<logger name="ASYNC-LOGGER" level="INFO" additivity="false">
    <appender-ref ref="ASYNC-VERSION-APPENDER"/>
</logger>

推荐