Procházet zdrojové kódy

Add deprecation warning message for injecting ILogger

Mark Monteiro před 5 roky
rodič
revize
710767fbf2
1 změnil soubory, kde provedl 6 přidání a 2 odebrání
  1. 6 2
      Emby.Server.Implementations/ApplicationHost.cs

+ 6 - 2
Emby.Server.Implementations/ApplicationHost.cs

@@ -570,8 +570,12 @@ namespace Emby.Server.Implementations
 
 
             serviceCollection.AddSingleton(JsonSerializer);
             serviceCollection.AddSingleton(JsonSerializer);
 
 
-            // TODO: Support for injecting ILogger should be deprecated in favour of ILogger<T> and this removed
-            serviceCollection.AddSingleton<ILogger>(Logger);
+            // TODO: Remove support for injecting ILogger completely
+            serviceCollection.AddSingleton((provider) =>
+            {
+                Logger.LogWarning("Injecting ILogger directly is deprecated and should be replaced with ILogger<T>");
+                return Logger;
+            });
 
 
             serviceCollection.AddSingleton(FileSystemManager);
             serviceCollection.AddSingleton(FileSystemManager);
             serviceCollection.AddSingleton<TvdbClientManager>();
             serviceCollection.AddSingleton<TvdbClientManager>();