在Spring Controller中调用请求操作时写入日志

时间:2015-07-10 07:12:05

标签: java spring lombok

我想在每次调用动作时写日志。目前我为这样的每个动作写日志:

   public String init() {
            log.info("Init search form"); // I want to log action name (init) here
            return "initSearch";
    }

有没有更好的方法呢?我正在研究拦截器,但仍然不知道如何实施

1 个答案:

答案 0 :(得分:0)

仅限于拦截器,正如您自己提到的那样。

为了实现拦截器,你应该实现类HandlerInterceptorAdapter

在您的弹簧配置中,您应该使用您的请求连接拦截器

<interceptors>
    <interceptor>
        <mapping path="/requestpath" />
        <beans:bean class="com.path.YourInterceptorImpl"></beans:bean>
    </interceptor>
</interceptors>

或者你可以通读一个非常好的教程来使用AOP (Aspect Oriented Programming) in Spring using AspectJ