2017-01-03 2 views
0

Я читал, что 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

Пожалуйста, проверьте - http://stackoverflow.com/questions/41262196/using-actor-logging-via-slf4j-and-logback-vs-using-org-slf4j-to-log-using-slf4j для некоторых, надеюсь, полезная информация. –

ответ

0

Akka регистрация асинхронна. Но от this document кажется, что «операции регистрации блокируются, а основная инфраструктура записывает записи журнала». Однако вы можете использовать неблокирующие приставки AsyncAppender в своем logback.xml, чтобы этого избежать.

Смежные вопросы