小编Iva*_*rin的帖子

登录控制台应用程序(.NET Core with DI)

伙计们。我尝试使用 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();
            });
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# logging dependency-injection console-application

21
推荐指数
1
解决办法
3万
查看次数