| File: LoggingExtensions.cs | Web Access |
| Project: src\aspnetcore\src\Security\Authorization\Core\src\Microsoft.AspNetCore.Authorization.csproj (Microsoft.AspNetCore.Authorization) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using Microsoft.AspNetCore.Authorization; namespace Microsoft.Extensions.Logging; internal static partial class LoggingExtensions { [LoggerMessage(1, LogLevel.Debug, "Authorization was successful.", EventName = "UserAuthorizationSucceeded")] public static partial void UserAuthorizationSucceeded(this ILogger logger); [LoggerMessage(2, LogLevel.Information, "Authorization failed. {Reason}", EventName = "UserAuthorizationFailed")] private static partial void UserAuthorizationFailed(this ILogger logger, string reason); public static void UserAuthorizationFailed(this ILogger logger, AuthorizationFailure failure) { var reason = failure.FailCalled ? "Fail() was explicitly called." : "These requirements were not met:" + Environment.NewLine + string.Join(Environment.NewLine, failure.FailedRequirements); UserAuthorizationFailed(logger, reason); } }