No overload for method "AddDebug" takes 1 arguments

Viewed 555

I try to upgrade .net core sdk from 2.2 to 3.1 in my project. In .net core sdk 2.2, I used loggerFactory.AddDebug(Enum.Parse<LogLevel>(this.Configuration.GetSection("Logging:Debug:LogLevel:Default").Value)); works fine. But in .net core sdk 3.1, I use same code, I getting "No overload for method "AddDebug" takes 1 arguments" error. I installed Microsoft.Extensions.Logging package v3.1.5 via nuget package manager.

1 Answers

I getting "No overload for method "AddDebug" takes 1 arguments" error

If you check the definition of AddDebug() method in version 2.2 project, you would find the method is obsolete and the AddDebug(this ILoggingBuilder builder) is recommended alternative.

    //
    // Summary:
    //     Adds a debug logger that is enabled for Microsoft.Extensions.Logging.LogLevels
    //     of minLevel or higher.
    //
    // Parameters:
    //   factory:
    //     The extension method argument.
    //
    //   minLevel:
    //     The minimum Microsoft.Extensions.Logging.LogLevel to be logged
    [Obsolete("This method is obsolete and will be removed in a future version. The recommended alternative is AddDebug(this ILoggingBuilder builder).")]
    public static ILoggerFactory AddDebug(this ILoggerFactory factory, LogLevel minLevel);

And above method has been removed from Microsoft.Extensions.Logging namespace in version 3.0 and higher.

enter image description here

Related