Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft.Extensions.Logging.Console在控制台应用程序中不工作_C#_.net Core 2.1 - Fatal编程技术网

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(“启动应用程序”);