Play 2.0.4 アプリケーション内の Akka アクターのエラーを検出して調査するのに苦労しています。
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------------------
キャッチされていない例外がある場合、すべてのアクターにわたって有益なスタックトレースを取得するのを手伝ってくれる人はいますか?
ありがとう。