/// <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
     };
 }
Example #2
0
        /// <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) : ""
            };
        }