./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/runtime/OperationalContractRuntimeTest.java:54:// RequestLoggingFilter (a @Component filter the broad CaSkeletonApplication slice scan ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/DistributedTracingContractTest.java:89: *
D4 disabled-tracing guarantee: {@code RequestLoggingFilter} always generates a W3C ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/DistributedTracingContractTest.java:94: * execution) lives in {@code dev.caskeleton.adapter.inbound.web.filter.RequestLoggingFilterTest} ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/DistributedTracingContractTest.java:101: // Simulate what RequestLoggingFilter does: put a generated W3C trace id on MDC. ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/DistributedTracingContractTest.java:102: // (The full filter-chain proof is in adapter-web's RequestLoggingFilterTest.) ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/DistributedTracingContractTest.java:151: .as("traceparent: generated_if_missing must be true (RequestLoggingFilter D4)") ./sample-portfolio/src/test/java/dev/caskeleton/sample/portfolio/adapter/inbound/web/filter/VirtualThreadMdcE2ETest.java:8:import dev.caskeleton.adapter.inbound.web.filter.RequestLoggingFilter; ./sample-portfolio/src/test/java/dev/caskeleton/sample/portfolio/adapter/inbound/web/filter/VirtualThreadMdcE2ETest.java:97: "requestId set by RequestLoggingFilter must reach the controller — " ./sample-portfolio/src/test/java/dev/caskeleton/sample/portfolio/adapter/inbound/web/filter/VirtualThreadMdcE2ETest.java:143: RequestLoggingFilter.class ./sample-portfolio/src/test/java/dev/caskeleton/sample/portfolio/adapter/inbound/web/filter/VirtualThreadMdcE2ETest.java:148: * RequestLoggingFilter now requires a pseudonymizer; a simple stub suffices here (this pin ./sample-portfolio/src/test/java/dev/caskeleton/sample/portfolio/adapter/inbound/web/filter/VirtualThreadMdcE2ETest.java:159: * (i.e., after the {@link RequestLoggingFilter} chain), mirroring the behaviour the B6 contract ./sample-portfolio/src/main/java/dev/caskeleton/sample/portfolio/bootstrap/logging/SamplePseudonymizationConfig.java:13: * UserPrincipalPseudonymizerPort} that adapter-web's {@code RequestLoggingFilter} injects. ./adapter/inbound/web/src/test/java/dev/caskeleton/adapter/inbound/web/filter/RequestLoggingFilterTest.java:24:class RequestLoggingFilterTest { ./adapter/inbound/web/src/test/java/dev/caskeleton/adapter/inbound/web/filter/RequestLoggingFilterTest.java:26: private final RequestLoggingFilter filter = new RequestLoggingFilter(raw -> "pseudo-" + raw); ./adapter/inbound/web/src/test/java/dev/caskeleton/adapter/inbound/web/filter/RequestLoggingFilterTest.java:91: (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(RequestLoggingFilter.class); ./adapter/inbound/web/src/test/java/dev/caskeleton/adapter/inbound/web/filter/RequestLoggingFilterTest.java:271: (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(RequestLoggingFilter.class); ./adapter/inbound/web/src/test/java/dev/caskeleton/adapter/inbound/web/envelope/EnvelopeMetaIntegrationTest.java:8:import dev.caskeleton.adapter.inbound.web.filter.RequestLoggingFilter; ./adapter/inbound/web/src/test/java/dev/caskeleton/adapter/inbound/web/envelope/EnvelopeMetaIntegrationTest.java:20: * RequestLoggingFilter} sets the SNAKE_CASE MDC ids, {@link EnvelopeBodyAdvice} (success) and ./adapter/inbound/web/src/test/java/dev/caskeleton/adapter/inbound/web/envelope/EnvelopeMetaIntegrationTest.java:33: .addFilter(new RequestLoggingFilter(rawPrincipal -> rawPrincipal)) ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/filter/RequestLoggingFilter.java:36:public class RequestLoggingFilter extends OncePerRequestFilter { ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/filter/RequestLoggingFilter.java:38: private static final Logger log = LoggerFactory.getLogger(RequestLoggingFilter.class); ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/filter/RequestLoggingFilter.java:47: public RequestLoggingFilter(UserPrincipalPseudonymizerPort pseudonymizer) {