WorldExtension.cs 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using ServiceCenter.Logs;
  2. using WCS.Core;
  3. using LogInfo = ServiceCenter.Logs.LogInfo;
  4. namespace WCS.WorkEngineering.Extensions
  5. {
  6. public static class WorldExtension
  7. {
  8. /// <summary>
  9. /// 记录日志
  10. /// 默认:低级别 已知 不上抛
  11. /// </summary>
  12. /// <param name="source">世界</param>
  13. /// <param name="msg">消息</param>
  14. public static void Log(this World source, string msg)
  15. {
  16. source.Log(new LogInfo { Level = LogLevelEnum.Low, Type = ErrorTypeEnum.Kown, LogUpLoad = LogUpLoadEnum.NotUpLoad, Message = msg });
  17. }
  18. /// <summary>
  19. /// 记录日志
  20. /// 默认:已知
  21. /// 上抛根据日志级别决定:低级别不上抛,中高级别上抛WMS
  22. /// </summary>
  23. /// <param name="source">世界</param>
  24. /// <param name="msg">消息</param>
  25. /// <param name="level">日志级别</param>
  26. public static void Log(this World source, string msg, LogLevelEnum level)
  27. {
  28. LogUpLoadEnum logUpLoad = LogUpLoadEnum.NotUpLoad;
  29. switch (level)
  30. {
  31. case LogLevelEnum.Low:
  32. logUpLoad = LogUpLoadEnum.NotUpLoad;
  33. break;
  34. case LogLevelEnum.Mid:
  35. logUpLoad = LogUpLoadEnum.UpLoadWMS;
  36. break;
  37. case LogLevelEnum.High:
  38. logUpLoad = LogUpLoadEnum.UpLoadWMS;
  39. break;
  40. default:
  41. break;
  42. }
  43. source.Log(new LogInfo { Level = level, Type = ErrorTypeEnum.Kown, LogUpLoad = logUpLoad, Message = msg });
  44. }
  45. /// <summary>
  46. /// 记录日志
  47. /// 上抛根据日志级别决定:低级别不上抛,中高级别上抛WMS
  48. /// </summary>
  49. /// <param name="source">世界</param>
  50. /// <param name="msg">消息</param>
  51. /// <param name="level">日志级别</param>
  52. /// <param name="errorType">日志类型</param>
  53. public static void Log(this World source, string msg, LogLevelEnum level, ErrorTypeEnum errorType)
  54. {
  55. LogUpLoadEnum logUpLoad = LogUpLoadEnum.NotUpLoad;
  56. switch (level)
  57. {
  58. case LogLevelEnum.Low:
  59. logUpLoad = LogUpLoadEnum.NotUpLoad;
  60. break;
  61. case LogLevelEnum.Mid:
  62. logUpLoad = LogUpLoadEnum.UpLoadWMS;
  63. break;
  64. case LogLevelEnum.High:
  65. logUpLoad = LogUpLoadEnum.UpLoadWMS;
  66. break;
  67. default:
  68. break;
  69. }
  70. source.Log(new LogInfo { Level = level, Type = errorType, LogUpLoad = logUpLoad, Message = msg });
  71. }
  72. /// <summary>
  73. /// 记录日志
  74. /// </summary>
  75. /// <param name="source">世界</param>
  76. /// <param name="msg">消息</param>
  77. /// <param name="level">日志级别</param>
  78. /// <param name="errorType">日志类型</param>
  79. /// <param name="logUpLoad">日志上抛类型</param>
  80. public static void Log(this World source, string msg, LogLevelEnum level, ErrorTypeEnum errorType, LogUpLoadEnum logUpLoad)
  81. {
  82. source.Log(new LogInfo { Level = level, Type = errorType, LogUpLoad = logUpLoad, Message = msg });
  83. }
  84. }
  85. }