/// <summary> /// 构造函数 /// </summary> /// <param name="principalUser">登录用户</param> /// <param name="loginLogId">登录用户</param> /// <param name="accessor">登录用户</param> public LoginLogHandler(PrincipalUser principalUser, IHttpContextAccessor accessor, Guid loginLogId) : base("SystemLoginLog") { Log = new LoginLog { LoginLogId = loginLogId, RemoteIp = IpBrowserUtil.GetRemoteIp(accessor), RemoteIpAddress = IpBrowserUtil.GetRemoteIpAddress(accessor), CreateUserId = principalUser.UserId, CreateUserName = principalUser.Name, CreateTime = DateTime.Now, CreateUserCode = principalUser.Code, LoginTime = DateTime.Now }; }
/// <summary> /// 操作日志 /// </summary> public OperationLogHandler(IHttpContextAccessor accessor, HttpRequest request, PrincipalUser principalUser) : base("SystemOperationLog") { Log = new OperateLog { OperationLogId = Guid.NewGuid(), CreateTime = DateTime.Now, RemoteIp = IpBrowserUtil.GetRemoteIp(accessor), RequestContentLength = request.ContentLength, RequestType = request.Method, RequestData = RequestData(request), Url = request.Path.Value, CreateUserName = principalUser.Name, CreateUserCode = principalUser.Code, CreateUserId = principalUser.UserId, }; }
/// <summary> /// 构造函数 /// </summary> /// <param name="exception">错误信息</param> /// <param name="accessor">Ip信息</param> /// <param name="principalUser"></param> public ExceptionLogHandler( Exception exception, IHttpContextAccessor accessor, PrincipalUser principalUser) : base("SystemExceptionLog") { //获取服务器信息 var request = accessor.HttpContext.Request; Log = new ExceptionLog { CreateTime = DateTime.Now, Message = exception.Message, StackTrace = exception.StackTrace, RemoteIp = IpBrowserUtil.GetRemoteIp(accessor), RemoteIpAddress = IpBrowserUtil.GetRemoteIpAddress(accessor), CreateUserCode = principalUser.Code, CreateUserName = principalUser.Name, RequestUrl = request.Path.Value, HttpMethod = request.Method, RequestData = RequestData(request), InnerException = exception.InnerException != null?GetExceptionFullMessage(exception.InnerException) : "" }; }