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();
}
}
}