diff --git a/src/Microsoft.AspNetCore.Mvc.Core/Internal/MvcCoreLoggerExtensions.cs b/src/Microsoft.AspNetCore.Mvc.Core/Internal/MvcCoreLoggerExtensions.cs index 5652c19022..66a3685520 100644 --- a/src/Microsoft.AspNetCore.Mvc.Core/Internal/MvcCoreLoggerExtensions.cs +++ b/src/Microsoft.AspNetCore.Mvc.Core/Internal/MvcCoreLoggerExtensions.cs @@ -38,6 +38,7 @@ namespace Microsoft.AspNetCore.Mvc.Internal private static readonly Action _authorizationFailure; private static readonly Action _resourceFilterShortCircuit; + private static readonly Action _resultFilterShortCircuit; private static readonly Action _actionFilterShortCircuit; private static readonly Action _exceptionFilterShortCircuit; @@ -128,6 +129,11 @@ namespace Microsoft.AspNetCore.Mvc.Internal 4, "Request was short circuited at resource filter '{ResourceFilter}'."); + _resultFilterShortCircuit = LoggerMessage.Define( + LogLevel.Debug, + 5, + "Request was short circuited at result filter '{ResultFilter}'."); + _actionFilterShortCircuit = LoggerMessage.Define( LogLevel.Debug, 3, @@ -360,6 +366,13 @@ namespace Microsoft.AspNetCore.Mvc.Internal _resourceFilterShortCircuit(logger, filter, null); } + public static void ResultFilterShortCircuited( + this ILogger logger, + IFilterMetadata filter) + { + _resultFilterShortCircuit(logger, filter, null); + } + public static void ExceptionFilterShortCircuited( this ILogger logger, IFilterMetadata filter) diff --git a/src/Microsoft.AspNetCore.Mvc.Core/Internal/ResourceInvoker.cs b/src/Microsoft.AspNetCore.Mvc.Core/Internal/ResourceInvoker.cs index f58e76ef6b..2fe722031d 100644 --- a/src/Microsoft.AspNetCore.Mvc.Core/Internal/ResourceInvoker.cs +++ b/src/Microsoft.AspNetCore.Mvc.Core/Internal/ResourceInvoker.cs @@ -736,7 +736,7 @@ namespace Microsoft.AspNetCore.Mvc.Internal if (resultExecutedContext == null || resultExecutingContext.Cancel == true) { // Short-circuited by not calling next || Short-circuited by setting Cancel == true - _logger.ResourceFilterShortCircuited(filter); + _logger.ResultFilterShortCircuited(filter); _resultExecutedContext = new ResultExecutedContext( _actionContext, @@ -769,7 +769,7 @@ namespace Microsoft.AspNetCore.Mvc.Internal if (_resultExecutingContext.Cancel == true) { // Short-circuited by setting Cancel == true - _logger.ResourceFilterShortCircuited(filter); + _logger.ResultFilterShortCircuited(filter); _resultExecutedContext = new ResultExecutedContext( resultExecutingContext,