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 { 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) { Task.Run(() => { ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass { Message = Message, DateTime = DateTime.Now, Category = "system", MessageType = "Exceptional", UserID = userid }; errorMesSqliteDataClass.InsertErrMessage(errorMessage); }); } /// /// 记录错误信息 /// /// /// public static void RecordErrorMessage(string Message,string path) { Task.Run(() => { ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass { Message = Message, DateTime = DateTime.Now, Category = "system", MessageType = "Exceptional", Path = path, UserID = userid }; errorMesSqliteDataClass.InsertErrMessage(errorMessage); }); } /// /// 记录Log信息 /// /// /// public static void RecordLogMessage(string Message,int LogLevel) { Task.Run(() => { ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass { Message = Message, DateTime = DateTime.Now, Category = "system", MessageType = "log", UserID = userid, LogLevel = LogLevel }; errorMesSqliteDataClass.InsertErrMessage(errorMessage); }); } /// /// 记录更改信息 /// /// /// public static void RecordValueChangeMessage(string Message) { Task.Run(() => { ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass { Message = Message, DateTime = DateTime.Now, Category = "system", MessageType = "value change", UserID = userid }; errorMesSqliteDataClass.InsertErrMessage(errorMessage); }); } /// /// 记录值保存信息 /// /// /// public static void RecordValueSaveMessage(string Message) { Task.Run(() => { ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass { Message = Message, DateTime = DateTime.Now, Category = "system", MessageType = "value save", UserID = userid }; errorMesSqliteDataClass.InsertErrMessage(errorMessage); }); } /// /// 读取全部信息 /// /// public static List GetAllErrMessage() { return errorMesSqliteDataClass.GetAllErrMessage(); } } }