【问题标题】:Logback Logging - Synchronous or AsynchronousLogback 日志记录 - 同步或异步
【发布时间】:2015-07-14 12:43:22
【问题描述】:

是Logback的默认附加文件:

ch.qos.logback.core.FileAppender

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

【问题讨论】:

    标签: java logging logback


    【解决方案1】:

    大多数附加程序都是同步的,例如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>
    

    【讨论】:

      【解决方案2】:

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

      这样,您可以使 any Appender 异步更容易(只需将其包装在 AsyncAppender 中),而不是所有 Appender 实现都必须自己管理异步性.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-05
        • 1970-01-01
        • 2017-07-05
        • 1970-01-01
        相关资源
        最近更新 更多