File tree 2 files changed +43
-0
lines changed
app/external-api/src/main
java/com/bombombom/devs/external/global/logging/filter
2 files changed +43
-0
lines changed Original file line number Diff line number Diff line change
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 number Diff line number Diff line change
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 >
You can’t perform that action at this time.
0 commit comments