Skip to content

Commit e22e99d

Browse files
committed
GH-5208 Enable request tracing through logs using new associated request id
1 parent 6e64a12 commit e22e99d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

tools/server-spring/src/main/java/org/eclipse/rdf4j/http/server/ServerInterceptor.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,12 @@
1010
*******************************************************************************/
1111
package org.eclipse.rdf4j.http.server;
1212

13+
import java.util.UUID;
14+
1315
import javax.servlet.http.HttpServletRequest;
1416
import javax.servlet.http.HttpServletResponse;
1517

18+
import org.slf4j.MDC;
1619
import org.springframework.web.servlet.HandlerInterceptor;
1720

1821
/**
@@ -24,13 +27,15 @@
2427
*/
2528
public abstract class ServerInterceptor implements HandlerInterceptor {
2629

30+
private static final String REQUEST_ID = "requestId";
2731
private volatile String origThreadName;
2832

2933
@Override
3034
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
3135
throws Exception {
3236
origThreadName = Thread.currentThread().getName();
3337
Thread.currentThread().setName(getThreadName());
38+
MDC.put(REQUEST_ID, UUID.randomUUID().toString());
3439

3540
setRequestAttributes(request);
3641

@@ -43,6 +48,7 @@ public void afterCompletion(HttpServletRequest request, HttpServletResponse resp
4348
try {
4449
cleanUpResources();
4550
} finally {
51+
MDC.remove(REQUEST_ID);
4652
Thread.currentThread().setName(origThreadName);
4753
}
4854
}

0 commit comments

Comments
 (0)