FaultLogClass.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using CCDCount.DLL.SqlDataClass;
  2. using CCDCount.MODEL.ShuLiClass;
  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{DateTime.Now:yyyyMMdd}.db";
  15. static int userid = 0;
  16. static int SaveLogLevel = 5;
  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. }
  42. public static void RecordLogMessage(string Message,int LogLevel)
  43. {
  44. if (LogLevel < SaveLogLevel)
  45. {
  46. return;
  47. }
  48. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  49. {
  50. Message = Message,
  51. DateTime = DateTime.Now,
  52. Category = "系统",
  53. MessageType = "日志",
  54. UserID = userid
  55. };
  56. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  57. }
  58. /// <summary>
  59. /// 记录更改信息
  60. /// </summary>
  61. /// <param name="Message"></param>
  62. /// <param name="userid"></param>
  63. public static void RecordValueChangeMessage(string Message)
  64. {
  65. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  66. {
  67. Message = Message,
  68. DateTime = DateTime.Now,
  69. Category = "系统",
  70. MessageType = "值变更",
  71. UserID = userid
  72. };
  73. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  74. }
  75. /// <summary>
  76. /// 记录值保存信息
  77. /// </summary>
  78. /// <param name="Message"></param>
  79. /// <param name="userid"></param>
  80. public static void RecordValueSaveMessage(string Message)
  81. {
  82. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  83. {
  84. Message = Message,
  85. DateTime = DateTime.Now,
  86. Category = "系统",
  87. MessageType = "值保存",
  88. UserID = userid
  89. };
  90. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  91. }
  92. /// <summary>
  93. /// 读取全部信息
  94. /// </summary>
  95. /// <returns></returns>
  96. public static List<ErroeMesDataModelClass> GetAllErrMessage()
  97. {
  98. return errorMesSqliteDataClass.GetAllErrMessage();
  99. }
  100. }
  101. }