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>
是否为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>