Java 后台API接口通过过滤器打印耗时较长的接口

1、参考代码

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

/**
 * 接口过滤,长耗时接口提示
 *
 */
@Slf4j
@Component
public class WebApiFilter implements Filter {

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        long startTime = System.currentTimeMillis();
        chain.doFilter(request, response);
        long elapsedTime = System.currentTimeMillis() - startTime;
        if (elapsedTime > 5000) {
            log.warn("请求接口: {},耗时:{} ms,请及时检查优化。", ((HttpServletRequest) request).getRequestURI(), elapsedTime);
        }
    }

}

 

posted @ 2024-02-19 17:25  都是城市惹的祸  阅读(11)  评论(0)    收藏  举报