Migrieren von Microsoft.Extensions.Logging 2.1 zu 2.2 oder 3.0

In diesem Artikel werden die allgemeinen Schritte für die Migration einer Anwendung ohne ASP.NET Core, die Microsoft.Extensions.Logging verwendet, von 2.1 zu 2.2. oder 3.0 beschrieben.

2.1 zu 2.2

Erstellen Sie ServiceCollection manuell, und rufen Sie AddLogging auf.

Beispiel für 2.1:

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

    // use loggerFactory
}

Beispiel für 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 zu 3.0

Verwenden Sie LoggingFactory.Create in 3.0.

Beispiel für 2.1:

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

    // use loggerFactory
}

Beispiel für 3.0:

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

Zusätzliche Ressourcen