From d40ef5c09dbf77060866f6dc012592efe3bf3668 Mon Sep 17 00:00:00 2001 From: spencergibb Date: Wed, 9 Oct 2024 13:15:03 -0400 Subject: [PATCH] Adds debug logging for finding predicates and filters Fixes gh-3396 --- .../server/mvc/config/RouterFunctionHolderFactory.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/config/RouterFunctionHolderFactory.java b/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/config/RouterFunctionHolderFactory.java index f5e5122d..e10a06b0 100644 --- a/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/config/RouterFunctionHolderFactory.java +++ b/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/config/RouterFunctionHolderFactory.java @@ -16,13 +16,14 @@ package org.springframework.cloud.gateway.server.mvc.config; +import java.util.Arrays; import java.util.Collections; +import java.util.Comparator; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Optional; -import java.util.Comparator; import java.util.concurrent.atomic.AtomicReference; import java.util.function.Consumer; @@ -234,6 +235,11 @@ public class RouterFunctionHolderFactory { if (handlerFilterFunction != null) { operationHandler.accept(handlerFilterFunction); } + if (log.isDebugEnabled()) { + log.debug(LogMessage.format("Yaml Properties matched Operations name: %s, args: %s, params: %s", + normalizedName, opMethod.getNormalizedArgs().toString(), + Arrays.toString(opMethod.getParameters().stream().toArray()))); + } } else { throw new IllegalArgumentException(String.format("Unable to find operation %s for %s with args %s",