using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
public static void Main()
Console.WriteLine("Hello World");
IServiceProvider serviceProvider = ContainerConfiguration.Configure(services =>
services.AddTransient<LogTest>();
LogTest logTest = serviceProvider.GetService<LogTest>();
internal static class ContainerConfiguration
public static IServiceProvider Configure(Action<IServiceCollection> configuration = null)
var services = new ServiceCollection().AddLogging(logging =>
logging.ClearProviders();
).Configure<LoggerFilterOptions>(c => c.MinLevel = LogLevel.Trace);
configuration?.Invoke(services);
return services.BuildServiceProvider();
public LogTest(ILogger<LogTest> logger = null)
logger?.LogCritical("This is a critical log");