如何在Spring Boot中记录Rest Web服务花费的时间?

如何在Spring Boot中记录Rest Web服务花费的时间?,第1张

如何在Spring Boot中记录Rest Web服务花费的时间?

您是否尝试过像这样的基本过滤器

import java.io.IOException;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;@Component@WebFilter("/*")public class StatsFilter implements Filter {    private static final Logger LOGGER = LoggerFactory.getLogger(StatsFilter.class);    @Override    public void init(FilterConfig filterConfig) throws ServletException {        // empty    }    @Override    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {        long time = System.currentTimeMillis();        try { chain.doFilter(req, resp);        } finally { time = System.currentTimeMillis() - time; LOGGER.trace("{}: {} ms ", ((HttpServletRequest) req).getRequestURI(),  time);        }    }    @Override    public void destroy() {        // empty    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存