Skip to content
Snippets Groups Projects
Commit f56dc012 authored by Tucker Gary Siegel's avatar Tucker Gary Siegel
Browse files

update logging

parent 18558d89
No related branches found
No related tags found
No related merge requests found
...@@ -11,6 +11,7 @@ import lombok.extern.log4j.Log4j2; ...@@ -11,6 +11,7 @@ import lombok.extern.log4j.Log4j2;
import org.apache.logging.log4j.Level; import org.apache.logging.log4j.Level;
import org.slf4j.MDC; import org.slf4j.MDC;
import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.HandlerMapping;
@Log4j2 @Log4j2
public class RequestInterceptor implements HandlerInterceptor { public class RequestInterceptor implements HandlerInterceptor {
...@@ -52,6 +53,7 @@ public class RequestInterceptor implements HandlerInterceptor { ...@@ -52,6 +53,7 @@ public class RequestInterceptor implements HandlerInterceptor {
return headers; return headers;
} }
@SuppressWarnings("unchecked")
private Map<String, String> getParemeters(HttpServletRequest request) { private Map<String, String> getParemeters(HttpServletRequest request) {
Enumeration<String> parameterNames = request.getParameterNames(); Enumeration<String> parameterNames = request.getParameterNames();
Map<String, String> parameters = new HashMap<>(); Map<String, String> parameters = new HashMap<>();
...@@ -62,6 +64,10 @@ public class RequestInterceptor implements HandlerInterceptor { ...@@ -62,6 +64,10 @@ public class RequestInterceptor implements HandlerInterceptor {
parameters.put(ele, request.getParameter(ele)); parameters.put(ele, request.getParameter(ele));
} }
} }
Map<String, String> pathParams = (Map<String, String>)request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);
pathParams.forEach((k, v) -> parameters.merge(k, v, String::concat));
return parameters; return parameters;
} }
...@@ -71,8 +77,16 @@ public class RequestInterceptor implements HandlerInterceptor { ...@@ -71,8 +77,16 @@ public class RequestInterceptor implements HandlerInterceptor {
long startTime = (Long) request.getAttribute("startTime"); long startTime = (Long) request.getAttribute("startTime");
long endTime = System.currentTimeMillis(); long endTime = System.currentTimeMillis();
long executeTime = endTime - startTime; long executeTime = endTime - startTime;
String fullPath = request.getRequestURI();
String servletPattern = (String) request.getAttribute(
HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);
String servletPath = request.getServletPath();
String path = fullPath.replace(servletPath, servletPattern);
RequestLog requestLog = RequestLog.builder() RequestLog requestLog = RequestLog.builder()
.path(request.getRequestURI()) .path(path)
.method(request.getMethod()) .method(request.getMethod())
.statusCode(response.getStatus()) .statusCode(response.getStatus())
.headers(getRequestHeaders(request)) .headers(getRequestHeaders(request))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment