从内置日志记录机制向Autofac注册ASP.NET Core ILogger <>

And*_*zej 2 dependency-injection autofac asp.net-core asp.net-core-2.0

我有一个使用Autofac作为DI容器的ASP.NET Core应用程序。我还使用了提供ILogger <>依赖项的内置日志记录机制。现在,我想在Autofac中注册它。怎么样?

als*_*ami 6

如前所述,将正式的autofac-integration用于asp.net-core时,您无需执行任何操作。如果仍然要手动进行(合法),则可以在该ConfigureContainer方法中执行以下操作。

public void ConfigureContainer(ContainerBuilder builder)
{
   // ... more registrations
   builder.RegisterInstance(new LoggerFactory())
                .As<ILoggerFactory>();

   builder.RegisterGeneric(typeof(Logger<>))
          .As(typeof(ILogger<>))
          .SingleInstance();
}
Run Code Online (Sandbox Code Playgroud)

请记住,他们没有添加特定的日志记录提供程序。

  • 这就是答案 (2认同)