我已经读过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中实现非阻塞文件记录?
答案 0 :(得分:0)
Akka日志记录是异步的。 但是从this document开始,似乎&#34;日志操作将在底层基础结构写入日志语句时阻塞#34;。 但是,您可以在logback.xml中使用非阻塞appender AsyncAppender来避免这种情况。