using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; namespace Infrastructure.Logging; // TODO remove public class LoggingInitializer : BackgroundService { private readonly ILogger _logger; public LoggingInitializer(ILogger logger) { _logger = logger; } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { while (true) { try { throw new Exception("test exception"); } catch (Exception exception) { _logger.LogCritical("test critical"); _logger.LogTrace("test trace"); _logger.LogDebug("test debug"); _logger.LogWarning("test warn"); _logger.LogError(exception, "test"); } await Task.Delay(30000, stoppingToken); } } }