|
1 | 1 | using System; |
2 | | -using System.Collections.Generic; |
3 | | -using System.Text; |
| 2 | +using Griesoft.AspNetCore.ReCaptcha.Localization; |
| 3 | +using Microsoft.Extensions.Logging; |
4 | 4 |
|
5 | 5 | namespace Griesoft.AspNetCore.ReCaptcha.Extensions |
6 | 6 | { |
7 | 7 | internal static class LoggerExtensions |
8 | 8 | { |
| 9 | + private static readonly Action<ILogger, Exception?> _validationRequestFailed = LoggerMessage.Define( |
| 10 | + LogLevel.Warning, |
| 11 | + new EventId(1, nameof(ValidationRequestFailed)), |
| 12 | + Resources.RequestFailedErrorMessage); |
9 | 13 |
|
| 14 | + private static readonly Action<ILogger, Exception?> _validationRequestUnexpectedException = LoggerMessage.Define( |
| 15 | + LogLevel.Critical, |
| 16 | + new EventId(2, nameof(ValidationRequestUnexpectedException)), |
| 17 | + Resources.ValidationUnexpectedErrorMessage); |
| 18 | + |
| 19 | + private static readonly Action<ILogger, Exception?> _recaptchaResponseTokenMissing = LoggerMessage.Define( |
| 20 | + LogLevel.Warning, |
| 21 | + new EventId(3, nameof(RecaptchaResponseTokenMissing)), |
| 22 | + Resources.RecaptchaResponseTokenMissing); |
| 23 | + |
| 24 | + private static readonly Action<ILogger, Exception?> _invalidResponseToken = LoggerMessage.Define( |
| 25 | + LogLevel.Information, |
| 26 | + new EventId(4, nameof(InvalidResponseToken)), |
| 27 | + Resources.InvalidResponseTokenMessage); |
| 28 | + |
| 29 | + public static void ValidationRequestFailed(this ILogger logger) |
| 30 | + { |
| 31 | + _validationRequestFailed(logger, null); |
| 32 | + } |
| 33 | + |
| 34 | + public static void ValidationRequestUnexpectedException(this ILogger logger, Exception exception) |
| 35 | + { |
| 36 | + _validationRequestUnexpectedException(logger, exception); |
| 37 | + } |
| 38 | + |
| 39 | + public static void RecaptchaResponseTokenMissing(this ILogger logger) |
| 40 | + { |
| 41 | + _recaptchaResponseTokenMissing(logger, null); |
| 42 | + } |
| 43 | + |
| 44 | + public static void InvalidResponseToken(this ILogger logger) |
| 45 | + { |
| 46 | + _invalidResponseToken(logger, null); |
| 47 | + } |
10 | 48 | } |
11 | 49 | } |
0 commit comments