2016-01-19 23 views
5

Scala 2.11.6 ve Play 2.4.6 ile Akka aktörlerinden konsol için hata ayıklama günlüğü kaydetmeye çalışıyorum. Bu yüzden bilgi bu yapılandırma ile ileti, ancak hata ayıklama bkz:Oyna Akka logger, konsol hata ayıklama iletileri çıktı yok

dosyasına koyarak:

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

kullanımı: Anlıyorum

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

Uygulamadaki mesajları ayıklar (örneğin, denetleyiciye atılır), ancak aktörlerden değil. dosyasına koyarak yılında activator debug run

cevap

2

gibi uygulamayı başlayarak değiştirmeyi deneyin:

akka { 
    loglevel = "DEBUG" 
} 

yerine "LogLevel" nin "düzeyi" var. Bu benim için bunu düzeltdi.

İlgili konular