using CCDCount.DLL.SqlDataClass; using CCDCount.MODEL.ShuLiModel; using CCDCount.MODEL.SqlDataModel; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CCDCount.DLL { public class FaultLog { public static event Action FaultError; static ErrorMesSqliteDataClass errorMesSqliteDataClass = null; static string dbPath = $"{AppDomain.CurrentDomain.BaseDirectory}DATA\\FaultMessage\\FaultMessage{DateTime.Now:yyyyMMdd}.db"; static int userid = 0; static FaultLog() { errorMesSqliteDataClass = new ErrorMesSqliteDataClass(dbPath); } public static void SetUserID(int id) { userid = id; } /// /// 记录错误信息 /// /// /// public static void RecordErrorMessage(string Message) { ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass { Message = Message, DateTime = DateTime.Now, Category = "系统", MessageType = "异常", UserID = userid }; errorMesSqliteDataClass.InsertErrMessage(errorMessage); FaultError?.Invoke(new ErrorMesDataEventModelClass(errorMessage)); } /// /// 记录Log信息 /// /// /// public static void RecordLogMessage(string Message,int LogLevel) { ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass { Message = Message, DateTime = DateTime.Now, Category = "系统", MessageType = "日志", UserID = userid, LogLevel = LogLevel }; errorMesSqliteDataClass.InsertErrMessage(errorMessage); } /// /// 记录更改信息 /// /// /// public static void RecordValueChangeMessage(string Message) { ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass { Message = Message, DateTime = DateTime.Now, Category = "系统", MessageType = "值变更", UserID = userid }; errorMesSqliteDataClass.InsertErrMessage(errorMessage); } /// /// 记录值保存信息 /// /// /// public static void RecordValueSaveMessage(string Message) { ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass { Message = Message, DateTime = DateTime.Now, Category = "系统", MessageType = "值保存", UserID = userid }; errorMesSqliteDataClass.InsertErrMessage(errorMessage); } /// /// 读取全部信息 /// /// public static List GetAllErrMessage() { return errorMesSqliteDataClass.GetAllErrMessage(); } } }