using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; namespace Umbraco.Cms.Core; public static class StaticApplicationLogging { private static ILoggerFactory? loggerFactory; public static ILogger Logger => CreateLogger(); public static void Initialize(ILoggerFactory loggerFactory) => StaticApplicationLogging.loggerFactory = loggerFactory; public static ILogger CreateLogger() => loggerFactory?.CreateLogger() ?? NullLoggerFactory.Instance.CreateLogger(); public static ILogger CreateLogger(Type type) => loggerFactory?.CreateLogger(type) ?? NullLogger.Instance; }