main
Said Gedik 2024-06-19 13:21:02 +02:00
parent 330823b41d
commit 2408fdba63
1 changed files with 19 additions and 18 deletions

View File

@ -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"); }
} }
} }