У нас было трудное время для обнаружения и расследования ошибок в наших акковых акках в приложении Play 2.0.4.
Как получить все неперехваченные исключения в актерах Akka для регистрации с помощью полезных стеков стека?
Самое лучшее, что нам удалось сделать до сих пор, - добавить к application.conf
следующее:
logger.akka=DEBUG
akka {
loglevel = DEBUG
stdout-loglevel = DEBUG
loggers = ["akka.event.slf4j.Slf4jLogger"]
actor {
debug {
receive = on
autoreceive = on
fsm = on
lifecycle = on
unhandled = on
event-stream = on
router-misconfiguration = on
}
}
}
Однако, учитывая следующий актер:
class ThrowingActor{
def receive = {
case _ => {
throw new Exception("--------------ASDFASDFASDFASDFASDFASDFASDF------------------")
}
}
}
Все, что мы видим, регистрируется:
[DEBUG] [03/06/2013 16:15:44.311] [application-akka.actor.default-dispatcher-16] [Future] --------------ASDFASDFASDFASDFASDFASDFASDF------------------
Может ли кто-нибудь помочь нам получить информативные элементы stacktraces во всех наших актерах, когда есть неперехваченное исключение?
Спасибо.