Skip to content

Commit b2cd255

Browse files
committed
[BBB-153] ✨Feat: 쓰레드 별로 요청을 구분하기 위해 MDC에 uuid 추가 & 로그 형식 변경
1 parent 7368e5b commit b2cd255

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.bombombom.devs.external.global.logging.filter;
2+
3+
import jakarta.servlet.Filter;
4+
import jakarta.servlet.FilterChain;
5+
import jakarta.servlet.ServletException;
6+
import jakarta.servlet.ServletRequest;
7+
import jakarta.servlet.ServletResponse;
8+
import java.io.IOException;
9+
import java.util.UUID;
10+
import org.slf4j.MDC;
11+
import org.springframework.core.Ordered;
12+
import org.springframework.core.annotation.Order;
13+
import org.springframework.stereotype.Component;
14+
15+
@Component
16+
@Order(Ordered.HIGHEST_PRECEDENCE)
17+
class MDCLoggingFilter implements Filter {
18+
19+
@Override
20+
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
21+
FilterChain filterChain) throws IOException, ServletException {
22+
final UUID uuid = UUID.randomUUID();
23+
MDC.put("requestId", uuid.toString());
24+
filterChain.doFilter(servletRequest, servletResponse);
25+
MDC.clear();
26+
}
27+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<configuration>
3+
<timestamp key="BY_DATE" datePattern="yyyy-MM-dd"/>
4+
<property name="LOG_PATTERN"
5+
value="[%d{yyyy-MM-dd HH:mm:ss}:%-4relative] [%X{requestId:-startup}] %green([%thread]) %highlight(%-5level) %boldWhite([%C.%M:%yellow(%L)]) - %msg%n"/>
6+
<springProfile name="!prod">
7+
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
8+
<encoder>
9+
<pattern>${LOG_PATTERN}</pattern>
10+
</encoder>
11+
</appender>
12+
<root level="INFO">
13+
<appender-ref ref="CONSOLE"/>
14+
</root>
15+
</springProfile>
16+
</configuration>

0 commit comments

Comments
 (0)