// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; namespace Microsoft.Extensions.Logging { internal static class LoggingExtensions { private static Action _tokenValidationFailed; private static Action _tokenValidationSucceeded; private static Action _errorProcessingMessage; static LoggingExtensions() { _tokenValidationFailed = LoggerMessage.Define( eventId: 1, logLevel: LogLevel.Information, formatString: "Failed to validate the token {Token}."); _tokenValidationSucceeded = LoggerMessage.Define( eventId: 2, logLevel: LogLevel.Information, formatString: "Successfully validated the token."); _errorProcessingMessage = LoggerMessage.Define( eventId: 3, logLevel: LogLevel.Error, formatString: "Exception occurred while processing message."); } public static void TokenValidationFailed(this ILogger logger, string token, Exception ex) { _tokenValidationFailed(logger, token, ex); } public static void TokenValidationSucceeded(this ILogger logger) { _tokenValidationSucceeded(logger, null); } public static void ErrorProcessingMessage(this ILogger logger, Exception ex) { _errorProcessingMessage(logger, ex); } } }