【发布时间】:2015-07-14 12:43:22
【问题描述】:
是Logback的默认附加文件:
ch.qos.logback.core.FileAppender
同步还是异步?它似乎是同步的,因为日志显示为同一线程的一部分。
【问题讨论】:
是Logback的默认附加文件:
ch.qos.logback.core.FileAppender
同步还是异步?它似乎是同步的,因为日志显示为同一线程的一部分。
【问题讨论】:
大多数附加程序都是同步的,例如RollingFileAppender。要启用异步日志记录,您必须使用 AsyncAppender 包装一个附加程序,以基于同步创建一个异步附加程序,并且可以像下面这样在 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>
【讨论】:
是的,默认情况下它是同步的。你可以看到a config example on how to make it asynchronous in the documentation。
这样,您可以使 any Appender 异步更容易(只需将其包装在 AsyncAppender 中),而不是所有 Appender 实现都必须自己管理异步性.
【讨论】: