从 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
}