FaultLogClass.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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. static ErrorMesSqliteDataClass errorMesSqliteDataClass = null;
  14. static string dbPath = $"{AppDomain.CurrentDomain.BaseDirectory}DATA\\FaultMessage\\FaultMessage_{DateTime.Now:yyyyMMdd}.db";
  15. static int userid = 0;
  16. static FaultLog()
  17. {
  18. errorMesSqliteDataClass = new ErrorMesSqliteDataClass(dbPath);
  19. }
  20. public static void SetUserID(int id)
  21. {
  22. userid = id;
  23. }
  24. /// <summary>
  25. /// 记录错误信息
  26. /// </summary>
  27. /// <param name="Message"></param>
  28. /// <param name="userid"></param>
  29. public static void RecordErrorMessage(string Message)
  30. {
  31. Task.Run(() =>
  32. {
  33. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  34. {
  35. Message = Message,
  36. DateTime = DateTime.Now,
  37. Category = "system",
  38. MessageType = "Exceptional",
  39. UserID = userid
  40. };
  41. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  42. });
  43. }
  44. /// <summary>
  45. /// 记录错误信息
  46. /// </summary>
  47. /// <param name="Message"></param>
  48. /// <param name="userid"></param>
  49. public static void RecordErrorMessage(string Message,string path)
  50. {
  51. Task.Run(() =>
  52. {
  53. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  54. {
  55. Message = Message,
  56. DateTime = DateTime.Now,
  57. Category = "system",
  58. MessageType = "Exceptional",
  59. Path = path,
  60. UserID = userid
  61. };
  62. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  63. });
  64. }
  65. /// <summary>
  66. /// 记录Log信息
  67. /// </summary>
  68. /// <param name="Message"></param>
  69. /// <param name="LogLevel"></param>
  70. public static void RecordLogMessage(string Message,int LogLevel)
  71. {
  72. Task.Run(() =>
  73. {
  74. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  75. {
  76. Message = Message,
  77. DateTime = DateTime.Now,
  78. Category = "system",
  79. MessageType = "log",
  80. UserID = userid,
  81. LogLevel = LogLevel
  82. };
  83. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  84. });
  85. }
  86. /// <summary>
  87. /// 记录更改信息
  88. /// </summary>
  89. /// <param name="Message"></param>
  90. /// <param name="userid"></param>
  91. public static void RecordValueChangeMessage(string Message)
  92. {
  93. Task.Run(() =>
  94. {
  95. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  96. {
  97. Message = Message,
  98. DateTime = DateTime.Now,
  99. Category = "system",
  100. MessageType = "value change",
  101. UserID = userid
  102. };
  103. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  104. });
  105. }
  106. /// <summary>
  107. /// 记录值保存信息
  108. /// </summary>
  109. /// <param name="Message"></param>
  110. /// <param name="userid"></param>
  111. public static void RecordValueSaveMessage(string Message)
  112. {
  113. Task.Run(() =>
  114. {
  115. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  116. {
  117. Message = Message,
  118. DateTime = DateTime.Now,
  119. Category = "system",
  120. MessageType = "value save",
  121. UserID = userid
  122. };
  123. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  124. });
  125. }
  126. /// <summary>
  127. /// 读取全部信息
  128. /// </summary>
  129. /// <returns></returns>
  130. public static List<ErroeMesDataModelClass> GetAllErrMessage()
  131. {
  132. return errorMesSqliteDataClass.GetAllErrMessage();
  133. }
  134. }
  135. }