FaultLogClass.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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. /// 记录Log信息
  48. /// </summary>
  49. /// <param name="Message"></param>
  50. /// <param name="LogLevel"></param>
  51. public static void RecordLogMessage(string Message,int LogLevel)
  52. {
  53. Task.Run(() =>
  54. {
  55. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  56. {
  57. Message = Message,
  58. DateTime = DateTime.Now,
  59. Category = "系统",
  60. MessageType = "日志",
  61. UserID = userid,
  62. LogLevel = LogLevel
  63. };
  64. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  65. });
  66. }
  67. /// <summary>
  68. /// 记录更改信息
  69. /// </summary>
  70. /// <param name="Message"></param>
  71. /// <param name="userid"></param>
  72. public static void RecordValueChangeMessage(string Message)
  73. {
  74. Task.Run(() =>
  75. {
  76. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  77. {
  78. Message = Message,
  79. DateTime = DateTime.Now,
  80. Category = "系统",
  81. MessageType = "值变更",
  82. UserID = userid
  83. };
  84. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  85. });
  86. }
  87. /// <summary>
  88. /// 记录值保存信息
  89. /// </summary>
  90. /// <param name="Message"></param>
  91. /// <param name="userid"></param>
  92. public static void RecordValueSaveMessage(string Message)
  93. {
  94. Task.Run(() =>
  95. {
  96. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  97. {
  98. Message = Message,
  99. DateTime = DateTime.Now,
  100. Category = "系统",
  101. MessageType = "值保存",
  102. UserID = userid
  103. };
  104. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  105. });
  106. }
  107. /// <summary>
  108. /// 读取全部信息
  109. /// </summary>
  110. /// <returns></returns>
  111. public static List<ErroeMesDataModelClass> GetAllErrMessage()
  112. {
  113. return errorMesSqliteDataClass.GetAllErrMessage();
  114. }
  115. }
  116. }