diff --git a/SimApiExtensions.cs b/SimApiExtensions.cs index 24023d2..b1c7b6e 100644 --- a/SimApiExtensions.cs +++ b/SimApiExtensions.cs @@ -22,7 +22,14 @@ namespace SimApi { var simApiOptions = new SimApiOptions(); options?.Invoke(simApiOptions); - + if (simApiOptions.EnableLogger) + { + builder.AddLogging(logger => + { + logger.ClearProviders(); + logger.AddProvider(new SimApiLoggerProvider()); + }); + } // 是否使用 AUTH if (simApiOptions.EnableSimApiAuth) { @@ -190,13 +197,8 @@ namespace SimApi public static IApplicationBuilder UseSimApi(this IApplicationBuilder builder) { var options = builder.ApplicationServices.GetRequiredService(); - if (options.EnableLogger) - { - builder.ApplicationServices.GetRequiredService() - .AddProvider(new SimApiLoggerProvider()); - } - var logger = builder.ApplicationServices.GetRequiredService>(); + var logger = builder.ApplicationServices.GetRequiredService(); if (options.EnableForwardHeaders) {