changes
parent
330823b41d
commit
2408fdba63
|
|
@ -8,10 +8,8 @@ import org.springframework.web.servlet.HandlerInterceptor;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.Calendar;
|
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class RequestInterceptor implements HandlerInterceptor {
|
public class RequestInterceptor implements HandlerInterceptor {
|
||||||
|
|
@ -20,29 +18,32 @@ public class RequestInterceptor implements HandlerInterceptor {
|
||||||
private static final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
private static final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
||||||
throws Exception {
|
|
||||||
// Print current datetime before handling the request
|
// Print current datetime before handling the request
|
||||||
String currentDateTime = LocalDateTime.now().format(dateTimeFormatter);
|
String currentDateTime = LocalDateTime.now().format(dateTimeFormatter);
|
||||||
String out = currentDateTime + " - handling request: " + request.getRequestURI();
|
long transactionId = System.currentTimeMillis();
|
||||||
|
String out = "Transaction ID = " + transactionId + " " + currentDateTime + " - handling request: " + request.getRequestURI();
|
||||||
logger.info(out);
|
logger.info(out);
|
||||||
// System.out.println(out);
|
|
||||||
return true; // Continue with the request
|
return true; // Continue with the request
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
|
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
|
||||||
throws Exception {
|
// Only react for POST requests
|
||||||
|
if ("POST".equalsIgnoreCase(request.getMethod())) {
|
||||||
|
// Print current datetime after handling the request
|
||||||
|
String currentDateTime = LocalDateTime.now().format(dateTimeFormatter);
|
||||||
|
long transactionId = System.currentTimeMillis();
|
||||||
|
|
||||||
String currentDateTime = LocalDateTime.now().format(dateTimeFormatter);
|
if (ex == null) {
|
||||||
long transactionId = System.currentTimeMillis();
|
String out = "Transaction ID = " + transactionId + " " + currentDateTime + " [SUCCESS] handling request: " + request.getRequestURI() + "\n";
|
||||||
|
logger.info(out);
|
||||||
if (ex == null)
|
System.out.println(out);
|
||||||
System.out.println(
|
} else {
|
||||||
"Transaction ID: " + transactionId + "\n" + currentDateTime + " [SUCCESS] handling request: "
|
String out = "Transaction ID = " + transactionId + " " + currentDateTime + " [ERROR] handling request: " + request.getRequestURI() + "\n" + ex.getMessage() + "\n";
|
||||||
+ request.getRequestURI() + "\n");
|
logger.error(out);
|
||||||
else
|
System.err.println(out);
|
||||||
System.err.println(currentDateTime + " [ERROR] handling request: " + request.getRequestURI() + "\n"
|
}
|
||||||
+ ex.getMessage() + "\n");
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue