/// <summary> /// 保存系统用户日志【用户登录请不要使用该方法】 /// </summary> /// <param name="message">需要保存的日志文本</param> /// <param name="t">类型</param> /// <param name="fkId">关联的ID</param> public static void saveLog(string message, SysUserLogType t, string fkId = null) { if (t != SysUserLogType.登陆) { string loginname = "admin"; IIdentity user = HttpContext.Current.User.Identity; if (user.IsAuthenticated) { loginname = user.Name; } using (var db = new SysModelContainer()) { Db_SysUserLog log = new Db_SysUserLog() { createdOn = DateTime.Now, Db_SysUser_loginName = loginname, fkId = fkId, logType = t.GetHashCode(), msgType = SysMessageType.日志.GetHashCode(), message = message, ip = HttpContext.Current.Request.UserHostAddress, device = HttpContext.Current.Request.UserAgent }; db.Db_SysMsgSet.Add(log); db.SaveChanges(); } } }
/// <summary> /// 保存用户登录日志 /// </summary> /// <param name="loginName"></param> public static void saveLoginLog(string loginName) { using (var db = new SysModelContainer()) { Db_SysUserLog log = new Db_SysUserLog() { createdOn = DateTime.Now, Db_SysUser_loginName = loginName, logType = SysUserLogType.登陆.GetHashCode(), msgType = SysMessageType.日志.GetHashCode(), message = "用户登录", ip = HttpContext.Current.Request.UserHostAddress, device = HttpContext.Current.Request.UserAgent }; db.Db_SysMsgSet.Add(log); db.SaveChanges(); } }