From ef1ce2720870b3f260a96d021a118a382b889712 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 31 Oct 2025 05:43:34 +0000 Subject: [PATCH 1/2] Initial plan From 10b9e002e3c724ff55f5a971fdcfe65cec42a593 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 31 Oct 2025 05:56:02 +0000 Subject: [PATCH 2/2] Fix structured logging to use destructuring syntax for RequestValues Co-authored-by: hsluoyz <3787410+hsluoyz@users.noreply.github.com> --- Casbin/Extensions/LoggerExtension.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Casbin/Extensions/LoggerExtension.cs b/Casbin/Extensions/LoggerExtension.cs index b0124a72..d6afe009 100644 --- a/Casbin/Extensions/LoggerExtension.cs +++ b/Casbin/Extensions/LoggerExtension.cs @@ -11,20 +11,20 @@ public static class LoggerExtension public static void LogEnforceCachedResult(this ILogger logger, in TRequest requestValues, bool result) where TRequest : IRequestValues { - logger.LogInformation("Request: {1} ---> {0} (cached)", result, requestValues); + logger.LogInformation("Request: {@1} ---> {0} (cached)", result, requestValues); } public static void LogEnforceResult(this ILogger logger, in TRequest requestValues, bool result) where TRequest : IRequestValues { - logger.LogInformation("Request: {1} ---> {0}", result, requestValues); + logger.LogInformation("Request: {@1} ---> {0}", result, requestValues); } public static void LogEnforceResult(this ILogger logger, in TRequest requestValues, bool result, IEnumerable> explains) where TRequest : IRequestValues { - logger.LogInformation("Request: {1} ---> {0}\nHit Store: {2}", result, requestValues, + logger.LogInformation("Request: {@1} ---> {0}\nHit Store: {2}", result, requestValues, string.Join("\n", explains.Select(explain => string.Join(", ", explain)))); }