【问题标题】:Play Akka logger doesn't output debug messages to consolePlay Akka 记录器不会将调试消息输出到控制台
【发布时间】:2016-04-24 12:42:19
【问题描述】:

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

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

我看到来自应用程序的调试消息(例如,在控制器中抛出),但没有来自参与者。启动应用程序,如activator debug run

【问题讨论】:

    标签: scala logging playframework-2.0 akka slf4j


    【解决方案1】:

    在 application.conf 中,尝试更改为:

    akka {
        loglevel = "DEBUG"
    }
    

    你有“级别”而不是“日志级别”。这为我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      相关资源
      最近更新 更多