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); } } }
有些事情,没经历过不知道原理,没失败过不明白奥妙,没痛苦过不了解真谛。临渊羡鱼,不如退而结网!

浙公网安备 33010602011771号