using CCDCount.DLL.SqlDataClass;
using CCDCount.MODEL.ShuLiClass;
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{DateTime.Now:yyyyMMdd}.db";
static int userid = 0;
static int SaveLogLevel = 5;
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);
}
public static void RecordLogMessage(string Message,int LogLevel)
{
if (LogLevel < SaveLogLevel)
{
return;
}
ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
{
Message = Message,
DateTime = DateTime.Now,
Category = "系统",
MessageType = "日志",
UserID = userid
};
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();
}
}
}