我想在每次调用操作时写入日志。目前我为每个操作编写日志,如下所示:
public String init() {
log.info("Init search form"); // I want to log action name (init) here
return "initSearch";
}
有更好的方法吗?我正在研究Interceptor,但仍然不知道如何实现
最佳答案
仅使用拦截器,正如您自己提到的那样。
为了实现拦截器,您应该实现类 HandlerInterceptorAdapter
并且在您的 spring 配置中,您应该将拦截器与您的请求连接起来
<interceptors>
<interceptor>
<mapping path="/requestpath" />
<beans:bean class="com.path.YourInterceptorImpl"></beans:bean>
</interceptor>
</interceptors>
或者,您可以阅读一个非常好的使用 AOP (Aspect Oriented Programming) in Spring using AspectJ 的教程。
关于java - Spring Controller中调用请求 Action 时写入日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334658/