Register ILogger<> and ILoggerFactory in CompositionExtensions_Essentials

This commit is contained in:
Mole
2020-09-22 09:41:42 +02:00
parent 5cf06c2c9a
commit e22bbc46a7
4 changed files with 8 additions and 5 deletions

View File

@@ -5,6 +5,7 @@ using Umbraco.Core.Configuration;
using Umbraco.Core.Hosting;
using Umbraco.Core.IO;
using Umbraco.Core.Logging;
using Umbraco.Core.Migrations;
using Umbraco.Core.Persistence;
using ILogger = Microsoft.Extensions.Logging.ILogger;
@@ -26,7 +27,7 @@ namespace Umbraco.Core
// then we pre-resolve them which means that the instance re-resolved later is different... BUT if we register that
// pre-resolved instance here again, then it will be the same instance re-resolved later, just like we are doing with
// IDbProviderFactoryCreator.
ILogger logger, IProfiler profiler, IProfilingLogger profilingLogger,
ILogger logger, ILoggerFactory loggerFactory, IProfiler profiler, IProfilingLogger profilingLogger,
IMainDom mainDom,
AppCaches appCaches,
IUmbracoDatabaseFactory databaseFactory,
@@ -41,6 +42,8 @@ namespace Umbraco.Core
IBackOfficeInfo backOfficeInfo)
{
composition.RegisterUnique(logger);
composition.Register(typeof(ILogger<>), typeof(Logger<>));
composition.RegisterUnique(loggerFactory);
composition.RegisterUnique(profiler);
composition.RegisterUnique(profilingLogger);
composition.RegisterUnique(mainDom);