using Chatbot.Api.Application.Commands; using Chatbot.Api.Application.Events; using MediatR; using Microsoft.Extensions.Logging; using System; using System.Threading; using System.Threading.Tasks; namespace Chatbot.Api.Application.CommandHandlers { public class TestLoggerHandler : IRequestHandler { private readonly ILogger _logger; public TestLoggerHandler(ILogger logger) { _logger = logger; } public async Task Handle(TestLogger request, CancellationToken cancellationToken) { _logger.LogDebug(TextToLog); _logger.LogInformation(TextToLog); _logger.LogWarning(TextToLog); _logger.LogError(TextToLog); _logger.LogCritical(TextToLog); await Task.Delay(1); return new LoggerTested(); } private string TextToLog => $"Logger test - {DateTime.Now}"; } }