2016-01-19 11 views
5

Ich versuche, Debug Logging Konsole von Akka Schauspieler mit Scala 2.11.6 und Play 2.4.6 zu konsolen. So sehe ich Info-Nachrichten mit dieser Konfiguration, aber nicht Debug:Play Akka Logger gibt keine Debug-Meldungen an die Konsole aus

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" /> 

Nutzung:

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") 
    } 
} 

Ich sehe debuggen Nachrichten von der App (zum Beispiel in Controller geworfen), aber nicht von Schauspielern. Ab App wie activator debug run

Antwort

2

In application.conf, versuchen auf sich ändernde:

akka { 
    loglevel = "DEBUG" 
} 

Sie haben "Ebene" anstelle von "loglevel". Das hat das für mich behoben.