From 256f140a83cf80b0e4fef013aa9359ff7b5ff90f Mon Sep 17 00:00:00 2001 From: kon28289 Date: Sat, 19 Jul 2025 20:28:16 +0900 Subject: [PATCH 1/5] =?UTF-8?q?feat:=20=EC=9E=84=EC=8B=9C=EB=A1=9C=20?= =?UTF-8?q?=EB=A1=9C=EA=B9=85=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/global/jwt/JwtAuthenticationFilter.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/babzip/backend/global/jwt/JwtAuthenticationFilter.java b/src/main/java/com/babzip/backend/global/jwt/JwtAuthenticationFilter.java index 8d14131..7e76660 100644 --- a/src/main/java/com/babzip/backend/global/jwt/JwtAuthenticationFilter.java +++ b/src/main/java/com/babzip/backend/global/jwt/JwtAuthenticationFilter.java @@ -10,6 +10,8 @@ import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.RequiredArgsConstructor; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.http.HttpHeaders; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.core.Authentication; @@ -29,9 +31,17 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { private static final String BEARER_PREFIX = "Bearer "; private final AuthenticationManager authenticationManager; private final RequestMatcher requestMatcher = new RequestHeaderRequestMatcher(HttpHeaders.AUTHORIZATION); + private static final Logger log = LoggerFactory.getLogger(JwtAuthenticationFilter.class); + @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { + + String method = request.getMethod(); + String uri = request.getRequestURI(); + + log.info("πŸ” API μš”μ²­: {} {}", method, uri); + // Authorization 헀더가 μžˆμ„ λ•Œλ§Œ ν•„ν„°λ₯Ό 거쳐감 // 인증이 ν•„μš”μ—†λŠ” μž‘μ—…μ€ 이 ν•„ν„°λ₯Ό κ±°μΉ˜μ§€ μ•ŠμŒ if (!requestMatcher.matches(request)) { From de2a07b59ce20b5de3e6eff6800b052473e6d955 Mon Sep 17 00:00:00 2001 From: kon28289 Date: Sat, 19 Jul 2025 20:30:06 +0900 Subject: [PATCH 2/5] =?UTF-8?q?feat:=20=EC=9E=84=EC=8B=9C=EB=A1=9C=20?= =?UTF-8?q?=EB=A1=9C=EA=B9=85=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/logging/GlobalExceptionHandler.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java diff --git a/src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java b/src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java new file mode 100644 index 0000000..0355972 --- /dev/null +++ b/src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java @@ -0,0 +1,18 @@ +package com.babzip.backend.global.logging; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; + +@Slf4j +@ControllerAdvice +public class GlobalExceptionHandler { + + // λͺ¨λ“  μ˜ˆμ™Έ 처리 (500 μ—λŸ¬ 포함) + @ExceptionHandler(Exception.class) + public ResponseEntity handleAllExceptions(Exception ex) { + log.error("πŸ”₯ 500 μ—λŸ¬ λ°œμƒ! μ˜ˆμ™Έ λ©”μ‹œμ§€: {}", ex.getMessage(), ex); + return ResponseEntity.internalServerError().body("μ„œλ²„ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€."); + } +} \ No newline at end of file From 3418569e6d5469c7b9dd0dc216755b933e8bd5a3 Mon Sep 17 00:00:00 2001 From: kon28289 Date: Sat, 19 Jul 2025 20:30:38 +0900 Subject: [PATCH 3/5] =?UTF-8?q?feat:=20=EC=9E=84=EC=8B=9C=EB=A1=9C=20?= =?UTF-8?q?=EB=A1=9C=EA=B9=85=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/global/logging/GlobalExceptionHandler.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java b/src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java index 0355972..8a27078 100644 --- a/src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java +++ b/src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java @@ -1,5 +1,6 @@ package com.babzip.backend.global.logging; +import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ControllerAdvice; @@ -11,8 +12,8 @@ public class GlobalExceptionHandler { // λͺ¨λ“  μ˜ˆμ™Έ 처리 (500 μ—λŸ¬ 포함) @ExceptionHandler(Exception.class) - public ResponseEntity handleAllExceptions(Exception ex) { - log.error("πŸ”₯ 500 μ—λŸ¬ λ°œμƒ! μ˜ˆμ™Έ λ©”μ‹œμ§€: {}", ex.getMessage(), ex); + public ResponseEntity handleAllExceptions(Exception ex, HttpServletRequest request) { + log.error("πŸ”₯ [{} {}] μš”μ²­ 쀑 μ˜ˆμ™Έ λ°œμƒ: {}", request.getMethod(), request.getRequestURI(), ex.getMessage(), ex); return ResponseEntity.internalServerError().body("μ„œλ²„ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€."); } } \ No newline at end of file From 1b56fda5a7bf49d2d293d2a1810c6d39afe3e7e1 Mon Sep 17 00:00:00 2001 From: kon28289 Date: Sat, 19 Jul 2025 20:33:15 +0900 Subject: [PATCH 4/5] =?UTF-8?q?feat:=20=EC=9E=84=EC=8B=9C=EB=A1=9C=20?= =?UTF-8?q?=EB=A1=9C=EA=B9=85=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/guestbook/controller/GuestbookController.java | 3 +++ .../babzip/backend/guestbook/service/GuestbookService.java | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/main/java/com/babzip/backend/guestbook/controller/GuestbookController.java b/src/main/java/com/babzip/backend/guestbook/controller/GuestbookController.java index faaa29b..8e39111 100644 --- a/src/main/java/com/babzip/backend/guestbook/controller/GuestbookController.java +++ b/src/main/java/com/babzip/backend/guestbook/controller/GuestbookController.java @@ -9,6 +9,7 @@ import com.babzip.backend.guestbook.dto.response.GuestbookSearchResponse; import com.babzip.backend.guestbook.service.GuestbookService; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; @@ -20,6 +21,7 @@ @RequiredArgsConstructor @RestController @RequestMapping("/guestbook") +@Slf4j public class GuestbookController implements GuestBookApi { private final GuestbookService guestbookService; @@ -53,6 +55,7 @@ public ResponseEntity> updatePartial( @RequestBody GuestbookRequestDto requestDto ) { guestbookService.updatePartial(userId, requestDto); + log.info("정상 μž‘λ™"); return ResponseEntity.ok(ResponseUtil.createSuccessResponse()); } diff --git a/src/main/java/com/babzip/backend/guestbook/service/GuestbookService.java b/src/main/java/com/babzip/backend/guestbook/service/GuestbookService.java index 9e25233..ce282d4 100644 --- a/src/main/java/com/babzip/backend/guestbook/service/GuestbookService.java +++ b/src/main/java/com/babzip/backend/guestbook/service/GuestbookService.java @@ -11,6 +11,7 @@ import com.babzip.backend.user.repository.UserRepository; import jakarta.persistence.EntityNotFoundException; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; @@ -18,6 +19,7 @@ @RequiredArgsConstructor @Service +@Slf4j public class GuestbookService { private final GuestbookRepository guestbookRepository; @@ -47,7 +49,9 @@ public Page getByUserId(Long userId, Pageable pageable) { public void updatePartial(Long userId, GuestbookRequestDto dto) { Guestbook guestbook = guestbookRepository.findByKakaoPlaceIdAndUserId(dto.kakaoPlaceId(), userId) .orElseThrow(() -> new BusinessException(ExceptionType.GUEST_BOOK_NOT_FOUND)); + log.info("정상 μž‘λ™"); guestbook.updatePartial(dto.restaurantName(), dto.kakaoPlaceId(), dto.content(), dto.rating()); + log.info("정상 μž‘λ™"); } @Transactional From 688d89592190117e4a9ca6e0976a77132e9a465f Mon Sep 17 00:00:00 2001 From: kon28289 Date: Sat, 19 Jul 2025 20:37:53 +0900 Subject: [PATCH 5/5] =?UTF-8?q?feat:=20=EB=B9=88=20=EC=B6=A9=EB=8F=8C=20?= =?UTF-8?q?=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exception/GlobalExceptionHandler.java | 5 ++++- .../logging/GlobalExceptionHandler.java | 19 ------------------- 2 files changed, 4 insertions(+), 20 deletions(-) delete mode 100644 src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java diff --git a/src/main/java/com/babzip/backend/global/exception/GlobalExceptionHandler.java b/src/main/java/com/babzip/backend/global/exception/GlobalExceptionHandler.java index 5deb1f3..a913568 100644 --- a/src/main/java/com/babzip/backend/global/exception/GlobalExceptionHandler.java +++ b/src/main/java/com/babzip/backend/global/exception/GlobalExceptionHandler.java @@ -2,6 +2,7 @@ import com.babzip.backend.global.response.ResponseBody; import com.babzip.backend.global.response.ResponseUtil; +import jakarta.servlet.http.HttpServletRequest; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; @@ -17,8 +18,10 @@ public class GlobalExceptionHandler { @ExceptionHandler(BusinessException.class) - public ResponseEntity> businessException(BusinessException e) { + public ResponseEntity> businessException(BusinessException e, HttpServletRequest request) { ExceptionType exceptionType = e.getExceptionType(); + log.error("πŸ”₯ [{} {}] μš”μ²­ 쀑 μ˜ˆμ™Έ λ°œμƒ: {}", request.getMethod(), request.getRequestURI(), e.getMessage(), e); + return ResponseEntity.status(exceptionType.getStatus()) .body(ResponseUtil.createFailureResponse(exceptionType)); diff --git a/src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java b/src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java deleted file mode 100644 index 8a27078..0000000 --- a/src/main/java/com/babzip/backend/global/logging/GlobalExceptionHandler.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.babzip.backend.global.logging; - -import jakarta.servlet.http.HttpServletRequest; -import lombok.extern.slf4j.Slf4j; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.ControllerAdvice; -import org.springframework.web.bind.annotation.ExceptionHandler; - -@Slf4j -@ControllerAdvice -public class GlobalExceptionHandler { - - // λͺ¨λ“  μ˜ˆμ™Έ 처리 (500 μ—λŸ¬ 포함) - @ExceptionHandler(Exception.class) - public ResponseEntity handleAllExceptions(Exception ex, HttpServletRequest request) { - log.error("πŸ”₯ [{} {}] μš”μ²­ 쀑 μ˜ˆμ™Έ λ°œμƒ: {}", request.getMethod(), request.getRequestURI(), ex.getMessage(), ex); - return ResponseEntity.internalServerError().body("μ„œλ²„ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€."); - } -} \ No newline at end of file