FaultLogClass.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. using CCDCount.DLL.SqlDataClass;
  2. using CCDCount.MODEL.ShuLiModel;
  3. using CCDCount.MODEL.SqlDataModel;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace CCDCount.DLL
  10. {
  11. public class FaultLog
  12. {
  13. public static event Action<ErrorMesDataEventModelClass> FaultError;
  14. static ErrorMesSqliteDataClass errorMesSqliteDataClass = null;
  15. static string dbPath = $"{AppDomain.CurrentDomain.BaseDirectory}DATA\\FaultMessage\\FaultMessage_{DateTime.Now:yyyyMMdd}.db";
  16. static int userid = 0;
  17. static FaultLog()
  18. {
  19. errorMesSqliteDataClass = new ErrorMesSqliteDataClass(dbPath);
  20. }
  21. public static void SetUserID(int id)
  22. {
  23. userid = id;
  24. }
  25. /// <summary>
  26. /// 记录错误信息
  27. /// </summary>
  28. /// <param name="Message"></param>
  29. /// <param name="userid"></param>
  30. public static void RecordErrorMessage(string Message)
  31. {
  32. Task.Run(() =>
  33. {
  34. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  35. {
  36. Message = Message,
  37. DateTime = DateTime.Now,
  38. Category = "系统",
  39. MessageType = "异常",
  40. UserID = userid
  41. };
  42. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  43. FaultError?.Invoke(new ErrorMesDataEventModelClass(errorMessage));
  44. });
  45. }
  46. /// <summary>
  47. /// 记录错误信息
  48. /// </summary>
  49. /// <param name="Message"></param>
  50. /// <param name="userid"></param>
  51. public static void RecordErrorMessage(string Message,string path)
  52. {
  53. Task.Run(() =>
  54. {
  55. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  56. {
  57. Message = Message,
  58. DateTime = DateTime.Now,
  59. Category = "系统",
  60. MessageType = "异常",
  61. Path = path,
  62. UserID = userid
  63. };
  64. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  65. FaultError?.Invoke(new ErrorMesDataEventModelClass(errorMessage));
  66. });
  67. }
  68. /// <summary>
  69. /// 记录Log信息
  70. /// </summary>
  71. /// <param name="Message"></param>
  72. /// <param name="LogLevel"></param>
  73. public static void RecordLogMessage(string Message,int LogLevel)
  74. {
  75. Task.Run(() =>
  76. {
  77. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  78. {
  79. Message = Message,
  80. DateTime = DateTime.Now,
  81. Category = "系统",
  82. MessageType = "日志",
  83. UserID = userid,
  84. LogLevel = LogLevel
  85. };
  86. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  87. });
  88. }
  89. /// <summary>
  90. /// 记录更改信息
  91. /// </summary>
  92. /// <param name="Message"></param>
  93. /// <param name="userid"></param>
  94. public static void RecordValueChangeMessage(string Message)
  95. {
  96. Task.Run(() =>
  97. {
  98. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  99. {
  100. Message = Message,
  101. DateTime = DateTime.Now,
  102. Category = "系统",
  103. MessageType = "值变更",
  104. UserID = userid
  105. };
  106. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  107. });
  108. }
  109. /// <summary>
  110. /// 记录值保存信息
  111. /// </summary>
  112. /// <param name="Message"></param>
  113. /// <param name="userid"></param>
  114. public static void RecordValueSaveMessage(string Message)
  115. {
  116. Task.Run(() =>
  117. {
  118. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  119. {
  120. Message = Message,
  121. DateTime = DateTime.Now,
  122. Category = "系统",
  123. MessageType = "值保存",
  124. UserID = userid
  125. };
  126. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  127. });
  128. }
  129. /// <summary>
  130. /// 读取全部信息
  131. /// </summary>
  132. /// <returns></returns>
  133. public static List<ErroeMesDataModelClass> GetAllErrMessage()
  134. {
  135. return errorMesSqliteDataClass.GetAllErrMessage();
  136. }
  137. }
  138. }