using Dapper;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace VueWebCoreApi.Tools
{
public class LogHelper
{
///
/// 输出日志到Log4Net
///
///
#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
}
}