LogMock.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Quadarax.Foundation.Core.Logging;
  8. namespace qdr.fnd.core.pqueue.test.Mocks
  9. {
  10. public class LogMock : ILog
  11. {
  12. #region Implementation of ILog
  13. /// <inheritdoc />
  14. public void Log(LogSeverityEnum severity, int code, string message)
  15. {
  16. Trace.WriteLine($"[{code}]: {message}", severity.ToString());
  17. }
  18. /// <inheritdoc />
  19. public void Log(LogSeverityEnum severity, string message)
  20. {
  21. Trace.WriteLine($"{message}", severity.ToString());
  22. }
  23. /// <inheritdoc />
  24. public void Log(LogSeverityEnum severity, string message, Exception? exception)
  25. {
  26. if (exception != null)
  27. Trace.WriteLine($"{message}\n{exception}", severity.ToString());
  28. else
  29. Trace.WriteLine($"{message}", severity.ToString());
  30. }
  31. /// <inheritdoc />
  32. public void Log(LogSeverityEnum severity, int code, string message, Exception? exception)
  33. {
  34. if (exception != null)
  35. Trace.WriteLine($"[{code}] {message}\n{exception}", severity.ToString());
  36. else
  37. Trace.WriteLine($"[{code}] {message}", severity.ToString());
  38. }
  39. #endregion
  40. }
  41. }