diff --git a/platform-common/src/main/java/com/lyms/platform/common/perf/SimpleHttpPerfFilter.java b/platform-common/src/main/java/com/lyms/platform/common/perf/SimpleHttpPerfFilter.java index 17894f5..796b75a 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/perf/SimpleHttpPerfFilter.java +++ b/platform-common/src/main/java/com/lyms/platform/common/perf/SimpleHttpPerfFilter.java @@ -13,6 +13,7 @@ import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; +import org.apache.commons.lang.math.NumberUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -30,6 +31,8 @@ public class SimpleHttpPerfFilter implements Filter { */ private List fixUri = new ArrayList(); + private int threshold; + @Override public void destroy() { fixUri.clear(); @@ -44,7 +47,12 @@ public class SimpleHttpPerfFilter implements Filter { arg2.doFilter(arg0, arg1); long end = System.currentTimeMillis(); String queryStr = getRequestUrl((HttpServletRequest) arg0); - logger.info(queryStr + " costTime " + (end - start) + "ms."); + long cost= (end - start); + if(threshold>=cost){ + logger.info(queryStr + " costTime " + (end - start) + "ms."); + }else { + logger.warn(queryStr + " costTime " + (end - start) + "ms."); + } } } @@ -71,6 +79,7 @@ public class SimpleHttpPerfFilter implements Filter { if (null != fixNames) { fixUri.addAll(Arrays.asList(fixNames.split(","))); } + threshold = NumberUtils.toInt(arg0.getInitParameter("threshold"),1000); } /**