Hej, próbuję do logów dorzucić dane z Interceptora, ale nie chce działać. Czy ktoś mógłby mnie naprowadzić na co zwrócić uwagę?
Moje klasy Interceptora:
@Inherited
@InterceptorBinding
@Retention(RUNTIME)
@Target({ METHOD, TYPE })
public @interface MdcInterceptorBinding {
}
druga klasa:
@Interceptor
@MdcInterceptorBinding
public class MdcInterceptor {
private final static String MDC_PROCESS_IUV_KEY = "mdc.process.iuv.key";
@AroundInvoke
public Object log(InvocationContext context) throws Exception {
System.out.println("INTERCEPTOR LOG "+ context.getMethod().getName());
try {
MDC.put( MDC_PROCESS_IUV_KEY, UUID.randomUUID().toString().replaceAll("-",""));
return context.proceed();
}
finally {
MDC.remove(MDC_PROCESS_IUV_KEY);
}
}
}
mój pattern w logback.xml:
<property name="layout_pattern" value="%d{HH:mm:ss.SSS}-%X{mdc.process.iuv.key:-n/a}-[%thread]-%-5level-%logger{36}-%n%msg%n"/>
Nad metodą, którą chcę łapać wrzuciłam adnotację @MdcInterceptorBinding
.
No i jeszcze moje pom.xml:
<dependency>
<groupId>jakarta.interceptor</groupId>
<artifactId>jakarta.interceptor-api</artifactId>
<version>2.2.0-RC1</version>
</dependency>
Nie działa tak jak powinno, drukuje n/a. A tego loga nawet nie drukuje: System.out.println("INTERCEPTOR LOG "+ context.getMethod().getName());
Ktoś jest w stanie mnie naprowadzić co tu jest źle?
Pozdrawiam :)
```java
oraz```
.