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 } }