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, string message) { System.Diagnostics.Debug.WriteLine(message + Environment.NewLine + exception, reporting.FullName); } /// public void Fatal(Type reporting, Exception exception) { System.Diagnostics.Debug.WriteLine(Environment.NewLine + exception, reporting.FullName); } /// public void Fatal(Type reporting, string message) { System.Diagnostics.Debug.WriteLine(message); } /// public void Fatal(Type reporting, Exception exception, string messageTemplate, params object[] propertyValues) { System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(messageTemplate, propertyValues) + Environment.NewLine + exception, reporting.FullName); } /// public void Fatal(Type reporting, string messageTemplate, params object[] propertyValues) { System.Diagnostics.Debug.WriteLine(messageTemplate, propertyValues); } /// public void Error(Type reporting, Exception exception, string message) { System.Diagnostics.Debug.WriteLine(message + Environment.NewLine + exception, reporting.FullName); } /// public void Error(Type reporting, Exception exception) { System.Diagnostics.Debug.WriteLine(Environment.NewLine + exception, reporting.FullName); } /// public void Error(Type reporting, string message) { System.Diagnostics.Debug.WriteLine(message); } /// public void Error(Type reporting, Exception exception, string messageTemplate, params object[] propertyValues) { System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(messageTemplate, propertyValues) + Environment.NewLine + exception, reporting.FullName); } /// public void Error(Type reporting, string messageTemplate, params object[] propertyValues) { System.Diagnostics.Debug.WriteLine(messageTemplate, propertyValues); } /// public void Warn(Type reporting, string message) { System.Diagnostics.Debug.WriteLine(message, reporting.FullName); } /// public void Warn(Type reporting, string message, params object[] propertyValues) { System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(message, propertyValues), reporting.FullName); } /// public void Warn(Type reporting, Exception exception, string message) { System.Diagnostics.Debug.WriteLine(message + Environment.NewLine + exception, reporting.FullName); } /// public void Warn(Type reporting, Exception exception, string message, params object[] propertyValues) { System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(message + Environment.NewLine + exception, propertyValues), reporting.FullName); } /// public void Info(Type reporting, string message) { System.Diagnostics.Debug.WriteLine(message, reporting.FullName); } /// public void Info(Type reporting, string messageTemplate, params object[] propertyValues) { System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(messageTemplate, propertyValues), reporting.FullName); } /// public void Debug(Type reporting, string message) { System.Diagnostics.Debug.WriteLine(message, reporting.FullName); } /// public void Debug(Type reporting, string messageTemplate, params object[] propertyValues) { System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(messageTemplate, propertyValues), reporting.FullName); } /// public void Verbose(Type reporting, string message) { System.Diagnostics.Debug.WriteLine(message, reporting.FullName); } /// public void Verbose(Type reporting, string messageTemplate, params object[] propertyValues) { System.Diagnostics.Debug.WriteLine(_messageTemplates.Render(messageTemplate, propertyValues), reporting.FullName); } } }