using InterfaceForward.Domain.Shared; using InterfaceForward.Repositories.Log.ES; using Nest; using Newtonsoft.Json; namespace InterfaceForward.Repositories.Log.Entitys; [ElasticsearchType(RelationName = "interface_forward")] public class LogIndex : IdBaseIndex { /// /// 请求Id /// public Guid RequestId { get; set; } /// /// 请求时间 /// [JsonConverter(typeof(DateTimeJsonConverter), "yyyy-MM-dd HH:mm:ss fff")] public DateTime RequestTime { get; set; } /// /// false:服务商 true:应用 /// public bool IsApp { get; set; } /// /// 应用/服务商名称 /// public string Name { get; set; } /// /// 发起请求IP /// public string ClientIP { get; set; } /// /// 接口代码 /// public string InterfaceCode { get; set; } /// /// 请求接口名称 /// public string InterfaceName { get; set; } /// /// 请求地址 /// public string Address { get; set; } /// /// 请求头 /// public string Headers { get; set; } /// /// 请求体 /// public string Content { get; set; } /// /// 响应耗时ms /// public int Cost { get; set; } /// /// 响应结果 /// public string Response { get; set; } /// /// 响应结果映射后 /// public string Response2 { get; set; } /// /// 是否成功调用 /// public bool IsSuccess { get; set; } /// /// 异常 /// public string Exception { get; set; } }