using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Console;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Abstractions;
public class HelloWorld {
public static void Main(string[] args) {
ServiceCollection services = new ServiceCollection();
services.AddLogging(configure=>configure.AddConsole());
Console.WriteLine("hello my name is");
using (ServiceProvider serviceProvider = services.BuildServiceProvider()){
ILogger<Foo>logger= serviceProvider.GetRequiredService<ILogger<Foo>>();
Foo fart= new Foo(logger);
ILoggerFactory loggerFactory = new LoggerFactory(
new[] { new ConsoleLoggerProvider((_, __) => true, true) }
ILogger logger1 = loggerFactory.CreateLogger<HelloWorld>();
logger1.LogInformation("This is log message.");
private readonly ILogger _logger;
public Foo(ILogger<Foo>logger){
public void do_something(){
_logger.LogDebug($"message");
_logger.LogDebug("I farted");