Skip to content

Commit

Permalink
custom logging http using filter
Browse files Browse the repository at this point in the history
  • Loading branch information
manuraf committed Feb 23, 2024
1 parent cca66c3 commit 1602cf2
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package it.pagopa.selfcare.onboarding.filter;


import jakarta.ws.rs.client.ClientRequestContext;
import jakarta.ws.rs.ext.Provider;
import org.jboss.logging.Logger;
import org.jboss.resteasy.reactive.client.spi.ResteasyReactiveClientRequestContext;
import org.jboss.resteasy.reactive.client.spi.ResteasyReactiveClientRequestFilter;

import java.io.IOException;

@Provider
public class CustomClientLoggingFilter implements ResteasyReactiveClientRequestFilter {

private static final Logger LOG = Logger.getLogger(CustomClientLoggingFilter.class);

@Override
public void filter(ClientRequestContext requestContext) throws IOException {
ResteasyReactiveClientRequestFilter.super.filter(requestContext);
}

@Override
public void filter(ResteasyReactiveClientRequestContext requestContext) {
String endpoint = requestContext.getUri().getPath();
String method = requestContext.getMethod();
LOG.infof("Request: method: %s, endpoint: %s", method, endpoint);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package it.pagopa.selfcare.onboarding.filter;


import jakarta.ws.rs.container.ContainerRequestContext;
import jakarta.ws.rs.ext.Provider;
import org.jboss.logging.Logger;
import org.jboss.resteasy.reactive.server.spi.ResteasyReactiveContainerRequestContext;
import org.jboss.resteasy.reactive.server.spi.ResteasyReactiveContainerRequestFilter;

import java.io.IOException;

@Provider
public class CustomLoggingFilter implements ResteasyReactiveContainerRequestFilter {

private static final Logger LOG = Logger.getLogger(CustomLoggingFilter.class);

@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
ResteasyReactiveContainerRequestFilter.super.filter(requestContext);
}

@Override
public void filter(ResteasyReactiveContainerRequestContext requestContext) {
String endpoint = requestContext.getUriInfo().getPath();
String method = requestContext.getMethod();
LOG.infof("Request: method: %s, endpoint: %s", method, endpoint);

}
}

0 comments on commit 1602cf2

Please sign in to comment.