C# Microsoft.Extensions.Logging.Console在控制台应用程序中不工作
我正在尝试登录到控制台,但当我这样做时:C# Microsoft.Extensions.Logging.Console在控制台应用程序中不工作,c#,.net-core-2.1,C#,.net Core 2.1,我正在尝试登录到控制台,但当我这样做时: //setup our DI var serviceProvider = new ServiceCollection() .AddSingleton(new LoggerFactory() .AddConsole(LogLevel.Debug)) .BuildServiceProvider(); var logger = serviceProvider.GetService<ILoggerFa
//setup our DI
var serviceProvider = new ServiceCollection()
.AddSingleton(new LoggerFactory()
.AddConsole(LogLevel.Debug))
.BuildServiceProvider();
var logger = serviceProvider.GetService<ILoggerFactory>()
.CreateLogger<Program>();
var enabled = logger.IsEnabled(LogLevel.Debug); // This is true
logger.LogDebug("Starting application"); // does not show up in console
//设置我们的DI
var serviceProvider=newservicecolection()
.AddSingleton(新LoggerFactory()
.AddConsole(LogLevel.Debug))
.BuildServiceProvider();
var logger=serviceProvider.GetService()
.CreateLogger();
var enabled=logger.IsEnabled(LogLevel.Debug);//这是真的
logger.LogDebug(“启动应用程序”);//不显示在控制台中
我的控制台上什么也没显示!我错过了什么
试试下面的方法
var serviceProvider = new ServiceCollection()
.AddSingleton<ILoggerFactory, LoggerFactory>()
.AddSingleton(typeof(ILogger<>), typeof(Logger<>))
.BuildServiceProvider();
var factory = serviceProvider.GetRequiredService<ILoggerFactory>();
factory.AddConsole(LogLevel.Debug);
var logger = serviceProvider.GetRequiredService<ILogger<Program>>();
var enabled = logger.IsEnabled(LogLevel.Debug);
logger.LogDebug("Starting application");
var serviceProvider=new servicecolection()
.AddSingleton()
.AddSingleton(类型化(ILogger),类型化(记录器))
.BuildServiceProvider();
var factory=serviceProvider.GetRequiredService();
AddConsole(LogLevel.Debug);
var logger=serviceProvider.GetRequiredService();
var enabled=logger.IsEnabled(LogLevel.Debug);
logger.LogDebug(“启动应用程序”);