gpt4 book ai didi

scala - Play Akka 记录器不向控制台输出调试消息

转载 作者:行者123 更新时间:2023-12-02 03:40:52 25 4
gpt4 key购买 nike

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

应用程序.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")
}
}

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

最佳答案

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

akka {
loglevel = "DEBUG"
}

您使用的是“级别”而不是“日志级别”。这为我解决了这个问题。

关于scala - Play Akka 记录器不向控制台输出调试消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34870065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com