此日志记录是否阻止?

时间:2017-01-03 06:42:39

标签: scala logging akka logback slf4j

我已经读过AkkaLogging是异步的,直接使用slf4j是阻塞的。请考虑以下代码:

application.conf:

akka {
  loggers = ["akka.event.slf4j.Slf4jLogger"]
}

logback.xml:

<configuration>
<appender name="InfoFile" class="ch.qos.logback.core.FileAppender">
<file>Testing.log</file>
    <append>true</append>
    <encoder>
        <pattern>%msg%n</pattern>
    </encoder>
</appender>

<root level="INFO">
<appender-ref ref="InfoFile" />
</root>
</configuration>

日志声明:

  log.info("Sample logging")

此日志记录代码是否仍会阻塞?如果是这样,是否意味着无法在akka中实现非阻塞文件记录?

1 个答案:

答案 0 :(得分:0)

Akka日志记录是异步的。 但是从this document开始,似乎&#34;日志操作将在底层基础结构写入日志语句时阻塞#34;。 但是,您可以在logback.xml中使用非阻塞appender AsyncAppender来避免这种情况。