using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
public static void Main()
using IHost host = Host.CreateDefaultBuilder()
.ConfigureLogging((context, logging) =>
logging.SetMinimumLevel(LogLevel.Trace)
.AddConfiguration(context.Configuration.GetSection("Logging"))
.ConfigureServices((context, services) =>
services.AddTransient<doit>();
var logger = host.Services.GetService<ILogger<Program>>();
logger.LogDebug("Debug World");
logger.LogInformation("Info World");
Console.WriteLine("Hello, World!");
var myservice = host.Services.GetService<doit>();
public class doit : Idoit
private readonly ILogger _logger;
public doit(ILogger<doit> logger) => _logger = logger;
_logger.LogInformation("doing World");