2016-01-19 5 views
5

Scala 2.11.6とPlay 2.4.6を使用してAkkaアクタからコンソールへのデバッグログを設定しようとしています。だから私は、インフォメーションこの設定でメッセージではなく、デバッグを参照してください。再生Akka loggerはコンソールにデバッグメッセージを出力しません

application.conf:

akka { 
    loggers = ["akka.event.slf4j.Slf4jLogger"] 
    level = "DEBUG" 
    logging-filter = "akka.event.slf4j.Slf4jLoggingFilter" 
} 

logback.xml:

<logger name="akka" level="DEBUG" /> 
<logger name="actors" level="DEBUG" /> 

使用:私は見

package actors 

import akka.actor._ 
import akka.event.Logging 

object DispatchActor { 
    def props(out: ActorRef) = Props(new DispatchActor(out)) 
} 

class DispatchActor(out: ActorRef) extends Actor { 
    val log = Logging(context.system, this) 
    log.debug("akka started: info") 


    def receive = { 
    case msg: String => 
     log.debug("actor received a message") 
     out ! ("I received your message: " + msg) 
    } 

    override def postStop() = { 
    log.info("actor closed") 
    } 
} 

アプリケーションからのメッセージをデバッグします(コントローラなどでスローされます)が、アクターからはデバッグされません。 application.confでactivator debug run

答えて

2

のようなアプリを起動するに変更してみてください:

akka { 
    loglevel = "DEBUG" 
} 

あなたが代わりに "ログレベル" の "レベル" を持っています。それは私のためにこれを修正した。

関連する問題