public void CreateLogEntry(int? userID, int? targetUserID, string ip, string message, SecurityLogType securityLogType, DateTime timeStamp) { if (ip == null) throw new ArgumentNullException("ip"); if (message == null) throw new ArgumentNullException("message"); var entry = new SecurityLogEntry { UserID = userID, TargetUserID = targetUserID, ActivityDate = timeStamp, IP = ip, Message = message, SecurityLogType = securityLogType }; _securityLogRepository.Create(entry); }
public void ParseAction(string rawInput) { switch (rawInput[0]) { case 'G': LogType = SecurityLogType.GuardOnDuty; GuardId = rawInput.Split(' ')[1]; break; case 'f': LogType = SecurityLogType.GuardFellAsleep; break; case 'w': LogType = SecurityLogType.GuardWokeUp; break; } }
public async Task CreateLogEntry(int?userID, int?targetUserID, string ip, string message, SecurityLogType securityLogType, DateTime timeStamp) { if (ip == null) { throw new ArgumentNullException("ip"); } if (message == null) { throw new ArgumentNullException("message"); } var entry = new SecurityLogEntry { UserID = userID, TargetUserID = targetUserID, ActivityDate = timeStamp, IP = ip, Message = message, SecurityLogType = securityLogType }; await _securityLogRepository.Create(entry); }
public async Task CreateLogEntry(int?userID, int?targetUserID, string ip, string message, SecurityLogType securityLogType) { await CreateLogEntry(userID, targetUserID, ip, message, securityLogType, DateTime.UtcNow); }
public async Task CreateLogEntry(User user, User targetUser, string ip, string message, SecurityLogType securityLogType) { if (!string.IsNullOrEmpty(message) && message.Length > 255) { message = message.Substring(0, 255); } await CreateLogEntry(user?.UserID, targetUser?.UserID, ip, message, securityLogType); }
public void CreateLogEntry(int? userID, int? targetUserID, string ip, string message, SecurityLogType securityLogType) { CreateLogEntry(userID, targetUserID, ip, message, securityLogType, DateTime.UtcNow); }
public void CreateLogEntry(User user, User targetUser, string ip, string message, SecurityLogType securityLogType) { CreateLogEntry(user == null ? (int?)null : user.UserID, targetUser == null ? (int?)null : targetUser.UserID, ip, message, securityLogType); }
public void CreateLogEntry(int?userID, int?targetUserID, string ip, string message, SecurityLogType securityLogType) { CreateLogEntry(userID, targetUserID, ip, message, securityLogType, DateTime.UtcNow); }
public void CreateLogEntry(User user, User targetUser, string ip, string message, SecurityLogType securityLogType) { CreateLogEntry(user == null ? (int?)null : user.UserID, targetUser == null ? (int?)null : targetUser.UserID, ip, message, securityLogType); }
public static void AddSecurityLog(string loginID, DateTime date, string reason, string ip, string ipLocation, SecurityLogType logType) { try { SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(loginID); if (user == null) { return; } SystemLogWrapper securityLog = new SystemLogWrapper(); securityLog.LogDate = date; securityLog.LogType = "安全日志"; securityLog.LogRelateDateTime = date; securityLog.LogRelateUserID = user.UserID; securityLog.LogRelateMoudleDataID = user.UserID; securityLog.LogRelateMoudleID = (int)MoudleType.User; securityLog.LogSource = "系统日志"; securityLog.LogUser = user.UserLoginID; switch (logType) { case SecurityLogType.LoginFailed: securityLog.LogLevel = SystemLogLevel.Warning.ToString(); securityLog.LogDescrption = string.Format("用户“{0}”于“{1}”时间登陆系统失败,失败原因:{4},登陆IP:{2}({3})", user.UserLoginID, date.ToString("yyyy-MM-dd HH:mm:ss"), ip, ipLocation, reason); break; case SecurityLogType.LoginSuccessful: securityLog.LogLevel = SystemLogLevel.Info.ToString(); securityLog.LogDescrption = string.Format("用户“{0}”于“{1}”时间登陆系统成功,登陆IP:{2}({3})", user.UserLoginID, date.ToString("yyyy-MM-dd HH:mm:ss"), ip, ipLocation); break; case SecurityLogType.Logout: securityLog.LogLevel = SystemLogLevel.Info.ToString(); securityLog.LogDescrption = string.Format("用户“{0}”于“{1}”时间注销登陆,登陆IP:{2}({3})", user.UserLoginID, date.ToString("yyyy-MM-dd HH:mm:ss"), ip, ipLocation); break; case SecurityLogType.ChangePasswordSuccessful: securityLog.LogLevel = SystemLogLevel.Info.ToString(); securityLog.LogDescrption = string.Format("用户“{0}”于“{1}”时间更改密码成功,登陆IP:{2}({3})", user.UserLoginID, date.ToString("yyyy-MM-dd HH:mm:ss"), ip, ipLocation); break; case SecurityLogType.ChangePasswordFailed: securityLog.LogLevel = SystemLogLevel.Warning.ToString(); securityLog.LogDescrption = string.Format("用户“{0}”于“{1}”时间更改密码失败,登陆IP:{2}({3})", user.UserLoginID, date.ToString("yyyy-MM-dd HH:mm:ss"), ip, ipLocation); break; } SystemLogWrapper.Save(securityLog); } catch (Exception ex) { Logger.Error(ex); } }