LogSeverityEnumExt.cs 1.0 KB

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using NLog;
  3. using Quadarax.Foundation.Core.Logging;
  4. namespace Quadarax.Foundation.Core.NLog
  5. {
  6. public static class LogSeverityEnumExt
  7. {
  8. public static LogLevel ToNLogLevel(this LogSeverityEnum owner)
  9. {
  10. switch (owner)
  11. {
  12. case LogSeverityEnum.Trace:
  13. return LogLevel.Trace;
  14. case LogSeverityEnum.Debug:
  15. return LogLevel.Debug;
  16. case LogSeverityEnum.Info:
  17. return LogLevel.Info;
  18. case LogSeverityEnum.Warn:
  19. return LogLevel.Warn;
  20. case LogSeverityEnum.Error:
  21. return LogLevel.Error;
  22. case LogSeverityEnum.Fatal:
  23. return LogLevel.Fatal;
  24. default:
  25. throw new NotSupportedException($"Not supported enum conversion for '{owner}'");
  26. }
  27. }
  28. }
  29. }