Effectuer une migration de Microsoft.Extensions.Logging 2.1 vers 2.2 ou 3.0

Cet article décrit les étapes courantes de la migration d’une application non ASP.NET Core utilisant Microsoft.Extensions.Logging de la version 2.1 vers la version 2.2 ou 3.0.

2.1 à 2.2

Créez ServiceCollection et appelez AddLogging manuellement.

Exemple 2.1  :

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

    // use loggerFactory
}

Exemple 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

Dans 3.0, utilisez LoggingFactory.Create.

Exemple 2.1  :

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

    // use loggerFactory
}

Exemple 3.0 :

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

Ressources supplémentaires