从 Microsoft.Extensions.Logging 2.1 迁移到 2.2 或 3.0

本文概述将使用 Microsoft.Extensions.Logging 的非 ASP.NET Core 应用程序从 2.1 迁移到 2.2 或 3.0 的常见步骤。

2.1 到 2.2

手动创建 ServiceCollection 并调用 AddLogging

2.1 示例:

using (var loggerFactory = new LoggerFactory())
{
    loggerFactory.AddConsole();

    // use loggerFactory
}

2.2 示例:

var serviceCollection = new ServiceCollection();
serviceCollection.AddLogging(builder => builder.AddConsole());

using (var serviceProvider = serviceCollection.BuildServiceProvider())
using (var loggerFactory = serviceProvider.GetService<ILoggerFactory>())
{
    // use loggerFactory
}

2.1 到 3.0

在 3.0 中,使用 LoggingFactory.Create

2.1 示例:

using (var loggerFactory = new LoggerFactory())
{
    loggerFactory.AddConsole();

    // use loggerFactory
}

3.0 示例:

using (var loggerFactory = LoggerFactory.Create(builder => builder.AddConsole()))
{
    // use loggerFactory
}

其他资源