FaultLogClass.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  33. {
  34. Message = Message,
  35. DateTime = DateTime.Now,
  36. Category = "系统",
  37. MessageType = "异常",
  38. UserID = userid
  39. };
  40. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  41. FaultError?.Invoke(new ErrorMesDataEventModelClass(errorMessage));
  42. }
  43. /// <summary>
  44. /// 记录Log信息
  45. /// </summary>
  46. /// <param name="Message"></param>
  47. /// <param name="LogLevel"></param>
  48. public static void RecordLogMessage(string Message,int LogLevel)
  49. {
  50. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  51. {
  52. Message = Message,
  53. DateTime = DateTime.Now,
  54. Category = "系统",
  55. MessageType = "日志",
  56. UserID = userid,
  57. LogLevel = LogLevel
  58. };
  59. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  60. }
  61. /// <summary>
  62. /// 记录更改信息
  63. /// </summary>
  64. /// <param name="Message"></param>
  65. /// <param name="userid"></param>
  66. public static void RecordValueChangeMessage(string Message)
  67. {
  68. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  69. {
  70. Message = Message,
  71. DateTime = DateTime.Now,
  72. Category = "系统",
  73. MessageType = "值变更",
  74. UserID = userid
  75. };
  76. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  77. }
  78. /// <summary>
  79. /// 记录值保存信息
  80. /// </summary>
  81. /// <param name="Message"></param>
  82. /// <param name="userid"></param>
  83. public static void RecordValueSaveMessage(string Message)
  84. {
  85. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  86. {
  87. Message = Message,
  88. DateTime = DateTime.Now,
  89. Category = "系统",
  90. MessageType = "值保存",
  91. UserID = userid
  92. };
  93. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  94. }
  95. /// <summary>
  96. /// 读取全部信息
  97. /// </summary>
  98. /// <returns></returns>
  99. public static List<ErroeMesDataModelClass> GetAllErrMessage()
  100. {
  101. return errorMesSqliteDataClass.GetAllErrMessage();
  102. }
  103. }
  104. }