Skip to content

Commit 13d0fe3

Browse files
authored
Merge pull request #47 from YAPP-Github/feat/T3-129
[T3-129] API 요청 로그 인터셉터 생성
2 parents ca4892b + ebfc285 commit 13d0fe3

2 files changed

Lines changed: 50 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package bitnagil.bitnagil_backend.global.config;
2+
3+
import bitnagil.bitnagil_backend.global.interceptor.LoggingInterceptor;
4+
import org.springframework.beans.factory.annotation.Autowired;
5+
import org.springframework.context.annotation.Configuration;
6+
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
7+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
8+
9+
@Configuration
10+
public class WebConfig implements WebMvcConfigurer {
11+
12+
@Autowired
13+
private LoggingInterceptor loggingInterceptor;
14+
15+
@Override
16+
public void addInterceptors(InterceptorRegistry registry) {
17+
registry.addInterceptor(loggingInterceptor)
18+
.addPathPatterns("/**") // 모든 경로
19+
.excludePathPatterns(
20+
"/v3/api-docs/**",
21+
"/swagger-ui/**",
22+
"/swagger-resources/**",
23+
"/swagger-ui.html",
24+
"/webjars/**"
25+
);
26+
}
27+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package bitnagil.bitnagil_backend.global.interceptor;
2+
3+
import jakarta.servlet.http.HttpServletRequest;
4+
import jakarta.servlet.http.HttpServletResponse;
5+
import lombok.extern.slf4j.Slf4j;
6+
import org.springframework.stereotype.Component;
7+
import org.springframework.web.servlet.HandlerInterceptor;
8+
9+
@Slf4j
10+
@Component
11+
public class LoggingInterceptor implements HandlerInterceptor {
12+
13+
@Override
14+
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
15+
log.info("️⏹ [REQUEST] {} {}", request.getMethod(), request.getRequestURI());
16+
return true;
17+
}
18+
19+
@Override
20+
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
21+
log.info("⏹ [RESPONSE] {} {} - Status: {}", request.getMethod(), request.getRequestURI(), response.getStatus());
22+
}
23+
}

0 commit comments

Comments
 (0)