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/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)) { 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