从Spring通过@Async批注创建的线程抛出的Log RuntimeException

时间:2010-12-25 18:45:14

标签: java multithreading spring exception logging

我在从线程中记录RuntimeException时遇到一些困难。我的系统是:Java 7(b118),Spring 3.0.5。线程不是手工创建的,而是通过Spring的@Async注释创建的,它在幕后创建了自己的执行器,所以我真的没有选择覆盖线程的任何方法,FutureTask或任何低级别。 所以我的问题是,如果Spring有任何支持,或者是否有任何最佳实践来处理(记录)这些类型的异常? 任何建议表示赞赏。 谢谢。

1 个答案:

答案 0 :(得分:2)

看起来AsyncAnnotationBeanPostProcessor<task:annotation-driven>都可以提供自定义Executor,因此您可以通过ThreadFactory配置日志记录。