質問: throw new Exception() ``` のように Enumerator.outputStream などを使って非同期で書き出ししたい場合など、その内部(上の例だとcsvWrite)で例外が起こった場合、コンソールにdebugレベルでエラーが記述されるだけです。 やりたいことは、例外をキャッチしてエラーレベルでスタックトレース付きのログを吐きたい(そしてアラートメールなどを出したい)のです。もちろん個別に try-catch して処理することはできますが、どこかで忘れそう。なので、アプリケーション全体で一つ(あるいはいくつか)設定すれば大丈夫みたいな仕組みを探しているのですが、ありますでしょうか?
回答: あまり自信ないし、おそらくこのパターンで救えない酷い例もある (例 ) と思いますが、一つ考慮すべき点としては、play関係なくScala自体の `ExecutionContext` が、catchされなかった例外を処理する機構を持っているので、そこを明示的に設定した `ExecutionContext` を使う、とかでしょうか? デフォルトでは、`printStackTrace` するだけの実装が使われるはずです。 * *