人。我尝试使用DI(.NET Core 3.1)将日志记录添加到我的控制台应用程序中,并且看来IoC容器可以正常工作,将记录器依赖项注入到我的类中,但是LogXXX方法不会记录到输出。可能是什么原因?也许还有一些其他配置?
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
namespace DependencyInjection
{
class Program
{
static void Main(string[] args)
{
var services = new ServiceCollection();
ConfigureServices(services);
var serviceProvider = services.BuildServiceProvider();
var logger = serviceProvider.GetService<ILogger<Program>>();
logger.LogInformation("Hello world!");
}
static void ConfigureServices(ServiceCollection services)
{
services.AddLogging(loggerBuilder =>
{
loggerBuilder.ClearProviders();
loggerBuilder.AddConsole();
});
}
}
}
安装Microsoft.Extensions.Logging.Console