使用Akka日志记录器时,调试信息无法输出到控制台

5

我正在尝试使用Scala 2.11.6和Play 2.4.6从Akka actors设置调试日志记录到控制台。所以我能看到这个配置的信息消息,但是没有调试消息:

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

我可以看到应用程序的调试信息(例如在控制器中抛出),但不能从 actor 中看到。启动应用程序的方式如下:activator debug run

1个回答

4
在application.conf中,尝试更改为:
akka {
    loglevel = "DEBUG"
}

你使用的是“等级”而不是“日志等级”。这对我解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接