using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Quadarax.Foundation.Core.Logging;
namespace qdr.fnd.core.pqueue.test.Mocks
{
public class LogMock : ILog
{
#region Implementation of ILog
///
public void Log(LogSeverityEnum severity, int code, string message)
{
TestContext.WriteLine($"[{code}]: {message}", severity.ToString());
}
///
public void Log(LogSeverityEnum severity, string message)
{
TestContext.WriteLine($"{message}", severity.ToString());
}
///
public void Log(LogSeverityEnum severity, string message, Exception? exception)
{
if (exception != null)
TestContext.WriteLine($"{message}\n{exception}", severity.ToString());
else
TestContext.WriteLine($"{message}", severity.ToString());
}
///
public void Log(LogSeverityEnum severity, int code, string message, Exception? exception)
{
if (exception != null)
TestContext.WriteLine($"[{code}] {message}\n{exception}", severity.ToString());
else
TestContext.WriteLine($"[{code}] {message}", severity.ToString());
}
#endregion
}
}