2017-04-19 3 views
1

マーカーを使用していくつかのログを別々のファイルに記録しています。 しかし、別のファイルのapplicationContext.xmlで定義されたBeanから例外を記録するためにマーカーなどを使用するにはどうすればよいですか? たとえば、init-methodを持つBeanを定義すると、JMSExceptionがスローされます。 この例外を別のファイルに記録するにはどうすればよいですか?SL4Jを使用して、applicationContext.xmlで定義されたBeanの例外を別のファイルに記録する方法

答えて

0

最も簡単な方法は@ControllerAdviceです。

@ControllerAdvice 
public class MyGlobalExceptionHandler{ 

//@Autowire logger here 

    @ExceptionHandler(MyCustomException.class) 
    public MyErrorDTO exception(MyCustomException e) { 
     //log somewhere here 
     return new MyErrorDTO(e); 
    } 
} 
+0

MyErrorDTOとはどのような意味ですか?あなたは私に例を挙げることができますか? @xenteros – user3475806

+0

@ user3475806あなたが何かを返すために作成できるカスタムクラスです。メソッドはvoidでも可能です。はい、これは動作します:) – xenteros

+0

ありがとう、しかし、これはMVCアプリケーション内でのみ動作し、私は自分のアプリケーションで動作させようとしましたが、MVC以外のアプリケーションで動作させる方法があれば、 。 – user3475806

関連する問題