Logback 日志记录 - 同步或异步

Logback Logging - Synchronous or Asynchronous

是否为Logback的默认追加文件:

ch.qos.logback.core.FileAppender

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

是的,默认是同步的。可以看到a config example on how to make it asynchronous in the documentation.

这样,你可以使 any Appender 异步比所有 Appender 更容易(通过简单地将其包装在 AsyncAppender 中) ] 实现必须自己管理异步性。

大多数 appender 是同步的,例如 RollingFileAppender。要启用异步日志记录,您必须使用 AsyncAppender 包装一个 appender 以创建一个基于同步 appender 的异步 appender,它可以在 XML 中轻松完成,如下所示。

<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>