java - Spring Controller中调用请求 Action 时写入日志

标签 java spring lombok

我想在每次调用操作时写入日志。目前我为每个操作编写日志,如下所示:

   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/

相关文章:

java - 如何在 Samsung 上调试我的 Android 应用程序

java - 在 Android 应用程序中实现 google plus 登录时出错

java - 编写计算长度/平均值的方法

java - Spring 3.1缓存——如何在SpEL中使用返回值

java - 为什么 html 页面没有显示在 thymeleaf 中?

java - Thymeleaf 不适用于 lombok forEach

java - php解析json到android时显示空

java - Postman - 所需的 MultipartFile 参数不存在 - Spring,Java

java - Lombok IntelliJ 集成

java - Lombok 没有生成 getter 和 setter