【发布时间】: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