/// <summary> /// 添加日志 /// </summary> /// <param name="dbProvider">数据库连接</param> /// <param name="logEntity">日志对象</param> /// <returns>主键</returns> public void Add(IDbProvider dbProvider, CiLogEntity logEntity) { DBProvider = dbProvider; // 这里是出错了,才调试 // return 0; AddEntity(logEntity); }
/// <summary> /// 添加日志 /// </summary> /// <param name="logEntity">日志对象</param> /// <returns>受影响的行数</returns> public string AddEntity(CiLogEntity logEntity) { if (!SystemInfo.EnableRecordLog) { return(string.Empty); } string sequence = string.Empty; this.Identity = false; SQLBuilder sqlBuilder = new SQLBuilder(DBProvider, this.Identity, this.ReturnId); sqlBuilder.BeginInsert(CiLogTable.TableName); if (!this.Identity) { if (string.IsNullOrEmpty(logEntity.Id)) { sequence = BusinessLogic.NewGuid(); logEntity.Id = sequence; } sqlBuilder.SetValue(CiLogTable.FieldId, logEntity.Id); } if (String.IsNullOrEmpty(logEntity.CreateUserId)) { logEntity.CreateUserId = logEntity.IPAddress; } sqlBuilder.SetValue(CiLogTable.FieldUserRealName, logEntity.UserRealName); sqlBuilder.SetValue(CiLogTable.FieldProcessId, logEntity.ProcessId); sqlBuilder.SetValue(CiLogTable.FieldProcessName, logEntity.ProcessName); sqlBuilder.SetValue(CiLogTable.FieldMethodEngName, logEntity.MethodEngName); sqlBuilder.SetValue(CiLogTable.FieldMethodName, logEntity.MethodName); sqlBuilder.SetValue(CiLogTable.FieldParameters, logEntity.Parameters); sqlBuilder.SetValue(CiLogTable.FieldWebUrl, logEntity.WebUrl); sqlBuilder.SetValue(CiLogTable.FieldIPAddress, logEntity.IPAddress); sqlBuilder.SetValue(CiLogTable.FieldDescription, logEntity.Description); if (logEntity.CreateUserId.Length == 0) { logEntity.CreateUserId = logEntity.IPAddress; } sqlBuilder.SetValue(CiLogTable.FieldCreateUserId, logEntity.CreateUserId); sqlBuilder.SetValue(CiLogTable.FieldCreateBy, logEntity.CreateBy); sqlBuilder.SetDBNow(CiLogTable.FieldCreateOn); if (DBProvider.CurrentDbType == CurrentDbType.SqlServer && this.Identity) { sequence = sqlBuilder.EndInsert().ToString(); } else { sqlBuilder.EndInsert(); } return(sequence); }
/// <summary> /// 添加 /// </summary> /// <param name="userId">用户Id</param> /// <param name="realName">用户姓名</param> /// <param name="processId">模块ID</param> /// <param name="processName">模块名称</param> /// <param name="methodEngName">方法英语名称</param> /// <param name="methodName">对象ID</param> /// <param name="parameters">对象名称</param> /// <param name="ipAddress">IP地址</param> /// <param name="description">描述</param> /// <returns>主键</returns> public void Add(string userId, string realName, string processId, string processName, string methodName, string methodEngName, string parameters, string ipAddress, string description) { CiLogEntity logEntity = new CiLogEntity { CreateUserId = userId, UserRealName = realName, ProcessId = processId, ProcessName = processName, MethodEngName = methodEngName, MethodName = methodName, Parameters = parameters, IPAddress = ipAddress, Description = description }; this.AddEntity(logEntity); }
/// <summary> /// 写入网页访问日志 /// </summary> /// <param name="urlReferrer">导入网址</param> /// <param name="adId">广告商ID</param> /// <param name="webUrl">访问的网址</param> /// <param name="ipAddress">网络地址</param> /// <param name="userId">用户主键</param> /// <param name="userName">用户名</param> public void AddWebLog(string urlReferrer, string adId, string webUrl, string ipAddress, string userId, string userName) { CiLogEntity logEntity = new CiLogEntity { ProcessId = "WebLog", WebUrl = webUrl, IPAddress = ipAddress, CreateUserId = userId, UserRealName = userName }; if (!string.IsNullOrEmpty(adId)) { logEntity.MethodName = "AD"; logEntity.Parameters = adId; } this.AddEntity(logEntity); }
public void Add(UserInfo userInfo, string processName, string methodName, string processId, string methodEngName, string parameters) { //DBProvider = dbProvider; UserInfo = userInfo; if (!SystemInfo.EnableRecordLog) { return; } CiLogEntity logEntity = new CiLogEntity { CreateUserId = userInfo.Id, UserRealName = userInfo.RealName, ProcessId = processId, ProcessName = processName, MethodEngName = methodEngName, MethodName = methodName, Parameters = parameters, IPAddress = userInfo.IPAddress, CreateBy = userInfo.RealName }; logEntity.CreateUserId = userInfo.Id; this.Add(dbProvider, logEntity); }