現在、Spring MVCを使用しているWebアプリケーションで作業しています。アプリケーションのすべてのコントローラで@ExceptionHandlerアノテーションを使用しています。Spring MVCでのログイン
@ExceptionHandler(RuntimeException.class)
public String handleException(RuntimeException ex) {
injectedService.notifyAndLogException(ex.getMessage());
return ("error_page");
}
私の考えは、ログインして注入されたサービスアプリケーションの管理者に電子メールを送信することです:
だから、基本的に私はこのような方法を得ました。 今のところ、Springアプリケーションのログインに関するいくつかのドキュメントを読み込もうとしましたが、私が見てきたことはそれぞれのコントローラにスタティックロガーを設定することです。このよう
:
private final Logger log = LoggerFactory.getLogger(Controller.class);
@ExceptionHandler(RuntimeException.class)
public String handleException(RuntimeException ex) {
log.info("Logging error");
injectedService.notifyException(ex.getMessage());
return ("error_page");
}
私は一点のみ(サービス)でそれを使用するのではなく、各コントローラでロガーを使用するためのポイントが何であるかを知りたいですか?
あなたはそうかもしれませんが、この種の継承は利便性のために反パターンであり、強く推奨されません。 – skaffman
なぜ私に説明できますか? – tbruyelle