/// <summary> /// 增、改K_ManageLog表 /// </summary> /// <param Name="tranType">操作类型,NEW=增,EDIT=改</param> /// <param Name="paramsModel"></param> /// <returns>返回大于0的数字操作正常,返回非数字表示操作错误,返回的是系统错误说明</returns> public string Save(string tranType, KingTop.Model.SysManage.SysLog paramsModel) { string isOk = ""; try { SqlParameter returnValue = new SqlParameter("@ReturnValue", SqlDbType.Int, 4); returnValue.Direction = ParameterDirection.Output; string cmdText = "proc_K_SysLogSave"; SqlParameter[] paras = new SqlParameter[] { new SqlParameter("tranType", tranType), new SqlParameter("NodeCode", paramsModel.NodeCode), new SqlParameter("SiteID", paramsModel.SiteID), new SqlParameter("Content", paramsModel.Content), new SqlParameter("UserNo", paramsModel.UserNo), new SqlParameter("IP", paramsModel.IP), new SqlParameter("ScriptName", paramsModel.ScriptName), new SqlParameter("PostContent", paramsModel.PostContent), new SqlParameter("LogType", paramsModel.LogType), returnValue }; SQLHelper.ExecuteNonQuery(SQLHelper.ConnectionStringLocalTransaction, CommandType.StoredProcedure, cmdText, paras); isOk = returnValue.Value.ToString(); } catch (Exception ex) { isOk = ex.Message; } return(isOk); }
/// <summary> /// 保存日志 /// </summary> /// <param Name="Content">日志内容</param> /// <param Name="PostContent">提交内容</param> /// <param Name="LogType">日志类型,1=登录日志,2=操作日志,3=错误日志</param> public void WriteLog(string Content, string PostContent, int LogType, string NodeCode, int SiteID, string UserNo) { string ip = Utils.GetIP(); //IP地址 string ScriptName = HttpContext.Current.Request.ServerVariables["SCRIPT_NAME"] + "?" + HttpContext.Current.Request.ServerVariables["QUERY_STRING"]; //提交的页面地址 KingTop.Model.SysManage.SysLog objlog = new KingTop.Model.SysManage.SysLog(); KingTop.BLL.SysManage.SysLog objBllLog = new KingTop.BLL.SysManage.SysLog(); objlog.IP = ip; objlog.Content = Content; objlog.LogType = LogType; objlog.NodeCode = NodeCode; objlog.PostContent = PostContent; objlog.ScriptName = ScriptName; objlog.SiteID = SiteID; objlog.UserNo = UserNo; objBllLog.Save("NEW", objlog); }
private void OnDel(string id) { if (base.IsHaveRightByOperCode("Delete")) { KingTop.Model.SysManage.SysLog logModel = new KingTop.Model.SysManage.SysLog(); logModel.Content = id; logModel.SiteID = SiteID; string returnMsg = objSysLog.Save("DEL", logModel); if (Utils.ParseInt(returnMsg, 0) == 1) { Utils.RunJavaScript(this, "alert({msg:'操作成功!',title:'提示信息'})"); } else { Utils.RunJavaScript(this, "alert({msg:'操作失败,原因是:" + returnMsg.Replace("'", "\\'").Replace("\r\n", "<br>") + "',title:'提示信息'})"); } SplitDataBind(); } else { Utils.RunJavaScript(this, "alert({msg:'操作失败,没有权限!',title:'提示信息'})"); } }
/// <summary> /// 增、改K_ManageLog表 /// </summary> /// <param name="tranType">操作类型,NEW=增,EDIT=改</param> /// <param name="ManModel"></param> /// <returns>返回大于0的数字操作正常,返回非数字表示操作错误,返回的是系统错误说明</returns> public string Save(string trantype, KingTop.Model.SysManage.SysLog manModel) { return(dal.Save(trantype, manModel)); }
/// <summary> /// 保存日志:[email protected] /// </summary> /// <param Name="Content">日志内容</param> /// <param Name="PostContent">提交内容</param> /// <param Name="LogType">日志类型,1=登录日志,2=操作日志,3=错误日志</param> public void WriteLog(string Content, string PostContent, int LogType) { string ip = Utils.GetIP(); //IP地址 string ScriptName = HttpContext.Current.Request.ServerVariables["SCRIPT_NAME"] + "?" + HttpContext.Current.Request.ServerVariables["QUERY_STRING"]; //提交的页面地址 //string ScriptName = HttpContext.Current.Request.Url.ToString (); //提交的页面地址 //int urlNum = ScriptName.IndexOf(HttpContext.Current.Request.ServerVariables["SCRIPT_NAME"]); //if (urlNum > 0) // ScriptName = ScriptName.Substring(urlNum); SiteParamConfig pci = SiteParam.GetConfig(GetSiteParamPath); if (pci.LogType == "0") //保存到数据库 { KingTop.Model.SysManage.SysLog objlog = new KingTop.Model.SysManage.SysLog(); KingTop.BLL.SysManage.SysLog objBllLog = new KingTop.BLL.SysManage.SysLog(); objlog.IP = ip; objlog.Content = Content; objlog.LogType = LogType; // objlog.NodeId = NodeId; objlog.NodeCode = NodeCode; objlog.PostContent = PostContent; objlog.ScriptName = ScriptName; objlog.SiteID = SiteID; objlog.UserNo = UserNo; objBllLog.Save("NEW", objlog); } else //保存到文件 { string logPath = pci.LogDir; StreamWriter sw = null; DateTime date = DateTime.Now; string FileName = date.Year + "-" + date.Month; if (logPath.IndexOf(":") == -1) //相对路径 { if (logPath.Trim().Length == 0) //路径为空 { logPath = "Logs"; } logPath = HttpContext.Current.Server.MapPath("~/" + logPath); } try { FileName = logPath + "/" + UserNo + "_" + FileName + "-" + DesSecurity.DesEncrypt(FileName, "hqbonline") + "-s.log"; #region 检测日志目录是否存在 if (!Directory.Exists(logPath)) { Directory.CreateDirectory(logPath); } if (!File.Exists(FileName)) { sw = File.CreateText(FileName); } else { sw = File.AppendText(FileName); } #endregion sw.WriteLine("[NodeCode] :" + NodeCode + "\r"); sw.WriteLine("[SiteID] :" + SiteID + "\r"); sw.WriteLine("[Content] :" + Content); sw.WriteLine("[AddDate] :" + date.ToString("yyyy-MM-dd hh:mm:ss") + "\r"); sw.WriteLine("[UserNo] :" + UserNo + "\r"); sw.WriteLine("[IP] :" + ip + "\r"); sw.WriteLine("[ScriptName] :" + ScriptName + "\r"); sw.WriteLine("[PostContent] :" + PostContent + "\r"); sw.WriteLine("[LogType] :" + LogType + "\r"); sw.WriteLine("≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡\r"); sw.Flush(); } finally { if (sw != null) { sw.Close(); } } } }