KnownException.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. namespace WCS.WorkEngineering.Worlds.Logs
  2. {
  3. /// <summary>
  4. /// 已知异常
  5. /// </summary>
  6. public class KnownException : Exception
  7. {
  8. /// <summary>
  9. /// 日志级别
  10. /// </summary>
  11. public LogLevelEnum Level { get; set; }
  12. /// <summary>
  13. /// 日志上传类型
  14. /// </summary>
  15. public LogUpLoadEnum logUpLoad { get; set; }
  16. /// <summary>
  17. /// 构造函数
  18. /// 自定义日志级别
  19. /// 上抛类型,按日志级别默认处理 Low:NotUpLoad Mid:UpLoadWMS High:UpLoadWMS
  20. /// </summary>
  21. /// <param name="message">消息</param>
  22. /// <param name="level">日志级别</param>
  23. public KnownException(string message, LogLevelEnum level) : base(message)
  24. {
  25. Level = level;
  26. switch (level)
  27. {
  28. case LogLevelEnum.Low:
  29. logUpLoad = LogUpLoadEnum.NotUpLoad;
  30. break;
  31. case LogLevelEnum.Mid:
  32. logUpLoad = LogUpLoadEnum.UpLoadWMS;
  33. break;
  34. case LogLevelEnum.High:
  35. logUpLoad = LogUpLoadEnum.UpLoadWMS;
  36. break;
  37. default:
  38. break;
  39. }
  40. }
  41. /// <summary>
  42. /// 构造函数
  43. /// 自定义日志级别与上抛类型
  44. /// </summary>
  45. /// <param name="message">消息</param>
  46. /// <param name="level">日志级别</param>
  47. /// <param name="logUpLoad"></param>
  48. public KnownException(string message, LogLevelEnum level, LogUpLoadEnum logUpLoad) : base(message)
  49. {
  50. Level = level;
  51. this.logUpLoad = logUpLoad;
  52. }
  53. /// <summary>
  54. /// 重写ToString方法
  55. /// </summary>
  56. /// <returns>返回级别与消息内容组合结果</returns>
  57. public override string ToString()
  58. {
  59. return $"级别:{Level},消息:{Message}";
  60. }
  61. }
  62. }