diff --git a/src/Umbraco.Core/Composing/ComponentCollection.cs b/src/Umbraco.Core/Composing/ComponentCollection.cs
index 752fbf8614..509962599c 100644
--- a/src/Umbraco.Core/Composing/ComponentCollection.cs
+++ b/src/Umbraco.Core/Composing/ComponentCollection.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Logging;
namespace Umbraco.Core.Composing
diff --git a/src/Umbraco.Core/Logging/DebugDiagnosticsLogger.cs b/src/Umbraco.Core/Logging/DebugDiagnosticsLogger.cs
deleted file mode 100644
index 2492dee672..0000000000
--- a/src/Umbraco.Core/Logging/DebugDiagnosticsLogger.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-using System;
-
-namespace Umbraco.Core.Logging
-{
- ///
- /// Implements on top of .
- ///
- public class DebugDiagnosticsLogger : ILogger
- {
- private readonly IMessageTemplates _messageTemplates;
-
- public DebugDiagnosticsLogger(IMessageTemplates messageTemplates)
- {
- _messageTemplates = messageTemplates;
- }
-
- public bool IsEnabled(Type reporting, LogLevel level)
- => true;
-
- ///
- public void Fatal(Type reporting, Exception exception)
- {
- System.Diagnostics.Debug.WriteLine(Environment.NewLine + exception, reporting.FullName);
- }
-
- ///
- public void LogCritical(Exception exception, string messageTemplate, params object[] propertyValues)
- {
- System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(messageTemplate, propertyValues) + Environment.NewLine + exception, typeof(T).FullName);
- }
-
- ///
- public void LogCritical(string messageTemplate, params object[] propertyValues)
- {
- System.Diagnostics.Debug.WriteLine(messageTemplate, propertyValues);
- }
-
- ///
- public void LogError(Type reporting, Exception exception)
- {
- System.Diagnostics.Debug.WriteLine(Environment.NewLine + exception, reporting.FullName);
- }
-
- ///
- public void LogError(Exception exception, string messageTemplate, params object[] propertyValues)
- {
- System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(messageTemplate, propertyValues) + Environment.NewLine + exception, typeof(T).FullName);
- }
-
- ///
- public void LogError(string messageTemplate, params object[] propertyValues)
- {
- System.Diagnostics.Debug.WriteLine(messageTemplate, propertyValues);
- }
-
- ///
- public void LogWarning(string message, params object[] propertyValues)
- {
- System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(message, propertyValues), typeof(T).FullName);
- }
-
- ///
- public void LogWarning(Exception exception, string message, params object[] propertyValues)
- {
- System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(message + Environment.NewLine + exception, propertyValues), typeof(T).FullName);
- }
-
- ///
- public void LogInformation(string messageTemplate, params object[] propertyValues)
- {
- System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(messageTemplate, propertyValues), typeof(T).FullName);
- }
-
- ///
- public void LogDebug(string messageTemplate, params object[] propertyValues)
- {
- System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(messageTemplate, propertyValues), typeof(T).FullName);
- }
-
- ///
- public void LogTrace(string messageTemplate, params object[] propertyValues)
- {
- System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(messageTemplate, propertyValues), typeof(T).FullName);
- }
- }
-}
diff --git a/src/Umbraco.Core/Logging/ILogger.cs b/src/Umbraco.Core/Logging/ILogger.cs
deleted file mode 100644
index da590c6bba..0000000000
--- a/src/Umbraco.Core/Logging/ILogger.cs
+++ /dev/null
@@ -1,93 +0,0 @@
-using System;
-
-namespace Umbraco.Core.Logging
-{
-
- public interface ILogger : ILogger