using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEA_Core.FreeDB;
|
using WIDESEA_Core.ManageUser;
|
using WIDESEA_Entity.DomainModels;
|
|
namespace WIDESEA_Comm.LogInfo
|
{
|
public enum LogState
|
{
|
[Description("信息")]
|
Info,
|
[Description("成功")]
|
Sucess,
|
[Description("失败")]
|
Error
|
}
|
|
/// <summary>
|
/// 日志写入
|
/// </summary>
|
public class WriteDBLog
|
{
|
static FreeDB freeDB = new FreeDB();
|
|
/// <summary>
|
/// 写入数据库日志
|
/// </summary>
|
public static void Error(string describe, object info, string dataFrom, string createuser = "system")
|
{
|
Write(describe, info, LogState.Error, dataFrom, createuser);
|
}
|
|
/// <summary>
|
/// 写入数据库日志
|
/// </summary>
|
public static void Success(string describe, object info, string dataFrom, string createuser = "system")
|
{
|
Write(describe, info, LogState.Sucess, dataFrom, createuser);
|
}
|
|
/// <summary>
|
/// 写入数据库日志
|
/// </summary>
|
public static void Info(string describe, object info, string dataFrom, string createuser = "system")
|
{
|
Write(describe, info, LogState.Info, dataFrom, createuser);
|
}
|
|
/// <summary>
|
/// 写入数据库日志
|
/// </summary>
|
public static void Sys_Error(string describe, object info, string dataFrom)
|
{
|
string createuser = UserContext.Current.UserTrueName;
|
Write(describe, info, LogState.Error, dataFrom, createuser);
|
}
|
|
/// <summary>
|
/// 写入数据库日志
|
/// </summary>
|
public static void Sys_Success(string describe, object info, string dataFrom)
|
{
|
string createuser = UserContext.Current.UserTrueName;
|
Write(describe, info, LogState.Sucess, dataFrom, createuser);
|
}
|
|
/// <summary>
|
/// 写入数据库日志
|
/// </summary>
|
public static void Sys_Info(string describe, object info, string dataFrom)
|
{
|
string createuser = UserContext.Current.UserTrueName;
|
Write(describe, info, LogState.Info, dataFrom, createuser);
|
}
|
|
/// <summary>
|
/// 添加日志
|
/// </summary>
|
private static void Write(string describe, object info, LogState logState, string dataFrom, string createuser)
|
{
|
try
|
{
|
dt_log log = new dt_log();
|
log.id = Guid.NewGuid();
|
log.createtime = DateTime.Now;
|
log.dataForm = dataFrom;
|
log.describe = describe;
|
log.createuser = createuser;
|
log.status = logState.ToString();
|
if (info.GetType() == typeof(string))
|
{
|
log.info = (string)info;
|
}
|
else
|
{
|
log.info = JsonConvert.SerializeObject(info);
|
}
|
freeDB.Add(log);
|
}
|
catch (Exception ex)
|
{
|
|
}
|
}
|
}
|
}
|