using Dapper;
|
using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Threading.Tasks;
|
|
namespace VueWebCoreApi.Tools
|
{
|
public class LogHelper
|
{
|
/// <summary>
|
/// 输出日志到Log4Net
|
/// </summary>
|
/// <param name="ex"></param>
|
#region
|
public static void WriteLog(Exception ex)
|
{
|
string message = string.Format("\r\n消息类型:{0}\r\n消息内容:{1}\r\n引发异常路径:{2}\r\n引发异常的方法:{3}\r\n引发异常源:{4}"
|
, ex.GetType().Name
|
, ex.Message
|
, ex.TargetSite.Name
|
, ex.Source + ex.StackTrace
|
);
|
log4net.ILog log = log4net.LogManager.GetLogger("日志记录");
|
log.Error(message);
|
}
|
#endregion
|
|
#region
|
public static void WriteLogData(string aa)
|
{
|
string message = string.Format("" + aa + "\r\n时间:{0}"
|
, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
|
log4net.ILog log = log4net.LogManager.GetLogger("日志记录");
|
log.Error(message);
|
}
|
#endregion
|
|
#region
|
public static void WriteLogData1(string aa)
|
{
|
string message = aa;
|
log4net.ILog log = log4net.LogManager.GetLogger("日志记录");
|
log.Error(message);
|
}
|
#endregion
|
|
#region
|
public static void WriteLogData2(string aa)
|
{
|
log4net.ILog log = log4net.LogManager.GetLogger("日志记录");
|
log.Error(JsonConvert.SerializeObject(aa));
|
}
|
#endregion
|
|
#region[将操作写入数据表记录]
|
public static void DbOperateLog(string usercode, string oper_type, string description, string type)
|
{
|
var sql = "";
|
var cont = 0;
|
var dynamicParams = new DynamicParameters();
|
string message = string.Format("\r\n用户账号:{0}\r\n操作时间:{1}\r\n操作类型:{2}\r\n操作描述:{3}\r\n操作端:{4}"
|
, usercode
|
, DateTime.Now.ToString()
|
, oper_type
|
, description
|
, type
|
);
|
log4net.ILog log = log4net.LogManager.GetLogger("日志记录");
|
log.Error(message);
|
|
sql = @"insert into TOperlog(usercode,oper_date,oper_type,description,operator_type)
|
values(@usercode,@oper_date,@oper_type,@description,@operator_type)";
|
dynamicParams.Add("@usercode", usercode);
|
dynamicParams.Add("@oper_date", DateTime.Now.ToString());
|
dynamicParams.Add("@oper_type", oper_type);
|
dynamicParams.Add("@description", description);
|
dynamicParams.Add("@operator_type", type);
|
cont = DapperHelper.SQL(sql, dynamicParams);
|
|
|
}
|
#endregion
|
|
#region[将操作日志]
|
public static void OperateLog(string usercode, string oper_type, string description, string type)
|
{
|
var dynamicParams = new DynamicParameters();
|
string message = string.Format("\r\n用户账号:{0}\r\n操作时间:{1}\r\n操作类型:{2}\r\n操作描述:{3}\r\n操作端:{4}"
|
, usercode
|
, DateTime.Now.ToString()
|
, oper_type
|
, description
|
, type
|
);
|
log4net.ILog log = log4net.LogManager.GetLogger("日志记录");
|
log.Error(message);
|
}
|
#endregion
|
}
|
}
|