| | |
| | | var serviceScopeFactory = App.GetService<IServiceScopeFactory>(); |
| | | var serviceScope = serviceScopeFactory.CreateScope(); |
| | | var rep = serviceScope.ServiceProvider.GetRequiredService<IRepository<ResourceLog, LogDbContextLocator>>(); |
| | | var logier = JwtUtils.GetCurrentLogier(); |
| | | |
| | | resourceLog.Id = IDGen.NextID(); |
| | | resourceLog.TraceId = App.GetTraceId(); |
| | |
| | | resourceLog.Domain = $"{context.HttpContext.Request.Scheme}://{context.HttpContext.Request.Host}"; |
| | | resourceLog.Path = context.HttpContext.Request.Path; |
| | | resourceLog.ClientIpAddress = context.HttpContext.GetRemoteIpAddressToIPv4(); |
| | | resourceLog.CreatedUserInfoId = context.HttpContext.User?.FindFirstValue("UserInfoId").ToGuid(); |
| | | resourceLog.CreatedUserId = logier?.Id; |
| | | resourceLog.CreatedEnterpriseId = logier?.EnterpriseId; |
| | | resourceLog.Request = context.ActionArguments?.ToJson(); |
| | | resourceLog.RequestHeaders = context.HttpContext.Request.Headers.ToJson(); |
| | | |