我正在使用 .NET 6 Core 制作一个控制台应用程序,但无法使调试日志记录正常工作(没有显示任何内容)。并且,我已将 Microsoft.Extensions.Logging.Console
添加到项目中。
您可以在下面看到我尝试获取记录器的两种方式。
请注意,logger.LogInformation
工作正常,但 logger.LogDebug
不起作用。
问题:如何使 LogDebug
正常工作?
Program.cs
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
var serviceProvider = new ServiceCollection()
.AddLogging(builder => {
builder.ClearProviders();
builder.AddConsole();
builder.AddDebug();
})
.BuildServiceProvider();
// I've tried this
var logger = serviceProvider.GetService<ILogger<Program>>();
// And this
var logger = serviceProvider.GetService<ILoggerFactory>().CreateLogger<Program>>();
logger.LogDebug("hello world"); // <-- This DOESN'T work
logger.LogInformation("something"); // <-- This DOES work