2017-01-03 3 views
0

私はAkkaLoggingがasyncであり、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

アカーカンキングは非同期です。 しかし、this documentからは、 "基本的なインフラストラクチャがログステートメントを書き込んでいる間は、ログ処理がブロックされる"ようです。 しかし、これを避けるには、logback.xmlにnonblocking appenders AsyncAppenderを使用することができます。

関連する問題