Ruby on Railsは、コントローラー内の「Request」、「Response」オブジェクトのデフォルトのログと所要時間などを提供します。SpringBootの場合、ログステートメントを書き込むことなく同じことを実行できる方法はありますか?印刷要求、応答、所要時間など。
PS:PythonのFlaskにはBeforeとAfterアノテーションのようなものがありますが、SpringBootにログインするようなRichRailsをどのように実現できるかわかりません。
このようなものはどうですか?
@Configuration
public class ApplicationConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry){
registry.addInterceptor(new ControllerInterceptor()).addPathPatterns(ControllerInterceptor.PATTERN);
}
public class ControllerInterceptor extends HandlerInterceptorAdapter {
public static final String PATTERN = "/mycontrollermappingvalue*";
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println("Before request");
//log values from HttpServletRequest
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
System.out.println("After request");
//log values from HttpServletResponse
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加