Logger.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using NLog;
  3. using Quadarax.Foundation.Core.Logging;
  4. namespace Quadarax.Foundation.Core.NLog
  5. {
  6. public class Logger : ILog
  7. {
  8. private global::NLog.ILogger _logger;
  9. public string Name { get; }
  10. public Logger(Type type) : this(type.Name)
  11. {
  12. }
  13. public Logger(string name)
  14. {
  15. Name = name;
  16. _logger = LogManager.GetLogger(name);
  17. }
  18. public void Log(LogSeverityEnum severity, int code, string message)
  19. {
  20. _logger.Log(severity.ToNLogLevel(), message, code);
  21. }
  22. public void Log(LogSeverityEnum severity, string message)
  23. {
  24. _logger.Log(severity.ToNLogLevel(), message);
  25. }
  26. public void Log(LogSeverityEnum severity, string message, Exception? exception)
  27. {
  28. _logger.Log(severity.ToNLogLevel(), exception, message);
  29. }
  30. public void Log(LogSeverityEnum severity, int code, string message, Exception? exception)
  31. {
  32. _logger.Log(severity.ToNLogLevel(), exception, message, code);
  33. }
  34. }
  35. }