diff --git a/implementation/src/main/java/io/smallrye/metrics/MetricsRequestHandler.java b/implementation/src/main/java/io/smallrye/metrics/MetricsRequestHandler.java index 727fb63c..1f6a3373 100644 --- a/implementation/src/main/java/io/smallrye/metrics/MetricsRequestHandler.java +++ b/implementation/src/main/java/io/smallrye/metrics/MetricsRequestHandler.java @@ -102,9 +102,10 @@ public void handleRequest(String requestPath, } if (!requestPath.startsWith(contextRoot)) { - responder.respondWith(500, "The expected context root of metrics is " - + contextRoot + ", but a request with a different path was routed to MetricsRequestHandler", - Collections.emptyMap()); + SmallRyeMetricsLogging.log.contextPathMismatch(contextRoot); + String message = "The expected context root of metrics is " + + contextRoot + ", but a request with a different path was routed to MetricsRequestHandler"; + responder.respondWith(500, message, Collections.emptyMap()); return; } diff --git a/implementation/src/main/java/io/smallrye/metrics/SmallRyeMetricsLogging.java b/implementation/src/main/java/io/smallrye/metrics/SmallRyeMetricsLogging.java index f29d7c46..0d83f85e 100644 --- a/implementation/src/main/java/io/smallrye/metrics/SmallRyeMetricsLogging.java +++ b/implementation/src/main/java/io/smallrye/metrics/SmallRyeMetricsLogging.java @@ -76,4 +76,9 @@ public interface SmallRyeMetricsLogging { @Message(id = 1300, value = "Unable to export metric %s") void unableToExport(String name, @Cause Exception e); + @LogMessage(level = Logger.Level.ERROR) + @Message(id = 1301, value = "The expected context root of metrics is \"%s\", but a request with a different " + + "path was routed to MetricsRequestHandler") + void contextPathMismatch(String name); + }