登录控制台应用程序(带有DI的.NET Core)

问题描述 投票:0回答:1

人。我尝试使用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();
            });
        }
    }
}
c# logging dependency-injection console-application
1个回答
0
投票

安装Microsoft.Extensions.Logging.Console

© www.soinside.com 2019 - 2024. All rights reserved.