2016-01-19 16 views
5

Sto provando a configurare la registrazione di debug su console da attori Akka con Scala 2.11.6 e suona 2.4.6. Così vedo messaggi di informazione con questo config, ma non di debug:Riproduci logger Akka non invia messaggi di debug alla console

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

utilizzo:

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

vedo messaggi di debug dall'app (lanciati nel controller, ad esempio), ma non dagli attori. Avvio di app come activator debug run

risposta

2

In application.conf, provare a cambiare a:

akka { 
    loglevel = "DEBUG" 
} 

Hai "livello" invece di "livello di log". Questo ha risolto questo per me.

Problemi correlati