using System.Diagnostics;
using System.Collections.Generic;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
class ServiceBase : IServiceBase
private readonly ILogger _logger;
public ServiceBase(ILogger<ServiceBase> logger)
_logger.LogInformation($"Does not work from here ... ");
public static void Main()
var services = new ServiceCollection();
services.AddLogging(builder =>
builder.SetMinimumLevel(LogLevel.Information);
builder.AddFilter(typeof(ServiceBase).Name, LogLevel.Warning);
services.AddScoped<IServiceBase, ServiceBase>();
using (var provider = services.BuildServiceProvider())
using (var scope = provider.CreateScope())
var serviceProvider = scope.ServiceProvider;
var logger = serviceProvider.GetService<ILogger<Program>>();
var service = serviceProvider.GetService<IServiceBase>();
logger.LogInformation($"works from here!");