|
|
|
@ -18,7 +18,7 @@ type apiMongolLog struct {
|
|
|
|
|
LogId primitive.ObjectID `json:"log_id,omitempty" bson:"_id,omitempty"` //【记录】编号
|
|
|
|
|
LogTime primitive.DateTime `json:"log_time,omitempty" bson:"log_time"` //【记录】时间
|
|
|
|
|
TraceId string `json:"trace_id,omitempty" bson:"trace_id,omitempty"` //【记录】跟踪编号
|
|
|
|
|
RequestTime dorm.BsonTime `json:"request_time,omitempty" bson:"request_time,omitempty"` //【请求】时间
|
|
|
|
|
RequestTime string `json:"request_time,omitempty" bson:"request_time,omitempty"` //【请求】时间
|
|
|
|
|
RequestUri string `json:"request_uri,omitempty" bson:"request_uri,omitempty"` //【请求】链接
|
|
|
|
|
RequestUrl string `json:"request_url,omitempty" bson:"request_url,omitempty"` //【请求】链接
|
|
|
|
|
RequestApi string `json:"request_api,omitempty" bson:"request_api,omitempty"` //【请求】接口
|
|
|
|
@ -29,14 +29,14 @@ type apiMongolLog struct {
|
|
|
|
|
ResponseStatusCode int `json:"response_status_code,omitempty" bson:"response_status_code,omitempty"` //【返回】状态码
|
|
|
|
|
ResponseBody interface{} `json:"response_body,omitempty" bson:"response_body,omitempty"` //【返回】内容
|
|
|
|
|
ResponseContentLength int64 `json:"response_content_length,omitempty" bson:"response_content_length,omitempty"` //【返回】大小
|
|
|
|
|
ResponseTime dorm.BsonTime `json:"response_time,omitempty" bson:"response_time,omitempty"` //【返回】时间
|
|
|
|
|
ResponseTime string `json:"response_time,omitempty" bson:"response_time,omitempty"` //【返回】时间
|
|
|
|
|
System struct {
|
|
|
|
|
Hostname string `json:"hostname" bson:"hostname"` //【系统】主机名
|
|
|
|
|
Os string `json:"os" bson:"os"` //【系统】系统类型
|
|
|
|
|
Version string `json:"version" bson:"version"` //【系统】系统版本
|
|
|
|
|
Kernel string `json:"kernel" bson:"kernel"` //【系统】系统内核
|
|
|
|
|
KernelVersion string `json:"kernel_version" bson:"kernel_version"` //【系统】系统内核版本
|
|
|
|
|
BootTime dorm.BsonTime `json:"boot_time" bson:"boot_time"` //【系统】系统开机时间
|
|
|
|
|
BootTime string `json:"boot_time" bson:"boot_time"` //【系统】系统开机时间
|
|
|
|
|
CpuCores int `json:"cpu_cores,omitempty" bson:"cpu_cores,omitempty"` //【系统】CPU核数
|
|
|
|
|
CpuModelName string `json:"cpu_model_name,omitempty" bson:"cpu_model_name,omitempty"` //【系统】CPU型号名称
|
|
|
|
|
CpuMhz float64 `json:"cpu_mhz,omitempty" bson:"cpu_mhz,omitempty"` //【系统】CPU兆赫
|
|
|
|
@ -44,7 +44,7 @@ type apiMongolLog struct {
|
|
|
|
|
OutsideIp string `json:"outside_ip" bson:"outside_ip"` //【系统】外网ip
|
|
|
|
|
GoVersion string `json:"go_version" bson:"go_version"` //【系统】go版本
|
|
|
|
|
SdkVersion string `json:"sdk_version" bson:"sdk_version"` //【系统】sdk版本
|
|
|
|
|
} `json:"system" bson:"system"` //【系统】信息
|
|
|
|
|
} `json:"system,omitempty" bson:"system,omitempty"` //【系统】信息
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 创建时间序列集合
|
|
|
|
@ -85,7 +85,7 @@ func (c *ApiClient) mongoRecord(ctx context.Context, data apiMongolLog, sdkVersi
|
|
|
|
|
data.System.Version = c.config.systemVersion //【系统】系统版本
|
|
|
|
|
data.System.Kernel = c.config.systemKernel //【系统】系统内核
|
|
|
|
|
data.System.KernelVersion = c.config.systemKernelVersion //【系统】系统内核版本
|
|
|
|
|
data.System.BootTime = dorm.NewBsonTimeFromTime(gotime.SetCurrentUnix(int64(c.config.systemBootTime)).Time) //【系统】系统开机时间
|
|
|
|
|
data.System.BootTime = gotime.SetCurrent(gotime.SetCurrentUnix(int64(c.config.systemBootTime)).Time).Format() //【系统】系统开机时间
|
|
|
|
|
data.System.CpuCores = c.config.cpuCores //【系统】CPU核数
|
|
|
|
|
data.System.CpuModelName = c.config.cpuModelName //【系统】CPU型号名称
|
|
|
|
|
data.System.CpuMhz = c.config.cpuMhz //【程序】CPU兆赫
|
|
|
|
@ -105,7 +105,7 @@ func (c *ApiClient) mongoRecord(ctx context.Context, data apiMongolLog, sdkVersi
|
|
|
|
|
func (c *ApiClient) mongoMiddleware(ctx context.Context, request gorequest.Response, sdkVersion string) {
|
|
|
|
|
data := apiMongolLog{
|
|
|
|
|
LogTime: primitive.NewDateTimeFromTime(request.RequestTime), //【记录】时间
|
|
|
|
|
RequestTime: dorm.NewBsonTimeFromTime(request.RequestTime), //【请求】时间
|
|
|
|
|
RequestTime: gotime.SetCurrent(request.RequestTime).Format(), //【请求】时间
|
|
|
|
|
RequestUri: request.RequestUri, //【请求】链接
|
|
|
|
|
RequestUrl: gourl.UriParse(request.RequestUri).Url, //【请求】链接
|
|
|
|
|
RequestApi: gourl.UriParse(request.RequestUri).Path, //【请求】接口
|
|
|
|
@ -115,7 +115,7 @@ func (c *ApiClient) mongoMiddleware(ctx context.Context, request gorequest.Respo
|
|
|
|
|
ResponseHeader: request.ResponseHeader, //【返回】头部
|
|
|
|
|
ResponseStatusCode: request.ResponseStatusCode, //【返回】状态码
|
|
|
|
|
ResponseContentLength: request.ResponseContentLength, //【返回】大小
|
|
|
|
|
ResponseTime: dorm.NewBsonTimeFromTime(request.ResponseTime), //【返回】时间
|
|
|
|
|
ResponseTime: gotime.SetCurrent(request.ResponseTime).Format(), //【返回】时间
|
|
|
|
|
}
|
|
|
|
|
if !request.HeaderIsImg() {
|
|
|
|
|
if len(request.ResponseBody) > 0 {
|
|
|
|
@ -130,7 +130,7 @@ func (c *ApiClient) mongoMiddleware(ctx context.Context, request gorequest.Respo
|
|
|
|
|
func (c *ApiClient) mongoMiddlewareXml(ctx context.Context, request gorequest.Response, sdkVersion string) {
|
|
|
|
|
data := apiMongolLog{
|
|
|
|
|
LogTime: primitive.NewDateTimeFromTime(request.RequestTime), //【记录】时间
|
|
|
|
|
RequestTime: dorm.NewBsonTimeFromTime(request.RequestTime), //【请求】时间
|
|
|
|
|
RequestTime: gotime.SetCurrent(request.RequestTime).Format(), //【请求】时间
|
|
|
|
|
RequestUri: request.RequestUri, //【请求】链接
|
|
|
|
|
RequestUrl: gourl.UriParse(request.RequestUri).Url, //【请求】链接
|
|
|
|
|
RequestApi: gourl.UriParse(request.RequestUri).Path, //【请求】接口
|
|
|
|
@ -140,7 +140,7 @@ func (c *ApiClient) mongoMiddlewareXml(ctx context.Context, request gorequest.Re
|
|
|
|
|
ResponseHeader: request.ResponseHeader, //【返回】头部
|
|
|
|
|
ResponseStatusCode: request.ResponseStatusCode, //【返回】状态码
|
|
|
|
|
ResponseContentLength: request.ResponseContentLength, //【返回】大小
|
|
|
|
|
ResponseTime: dorm.NewBsonTimeFromTime(request.ResponseTime), //【返回】时间
|
|
|
|
|
ResponseTime: gotime.SetCurrent(request.ResponseTime).Format(), //【返回】时间
|
|
|
|
|
}
|
|
|
|
|
if !request.HeaderIsImg() {
|
|
|
|
|
if len(request.ResponseBody) > 0 {
|
|
|
|
@ -155,7 +155,7 @@ func (c *ApiClient) mongoMiddlewareXml(ctx context.Context, request gorequest.Re
|
|
|
|
|
func (c *ApiClient) mongoMiddlewareCustom(ctx context.Context, api string, request gorequest.Response, sdkVersion string) {
|
|
|
|
|
data := apiMongolLog{
|
|
|
|
|
LogTime: primitive.NewDateTimeFromTime(request.RequestTime), //【记录】时间
|
|
|
|
|
RequestTime: dorm.NewBsonTimeFromTime(request.RequestTime), //【请求】时间
|
|
|
|
|
RequestTime: gotime.SetCurrent(request.RequestTime).Format(), //【请求】时间
|
|
|
|
|
RequestUri: request.RequestUri, //【请求】链接
|
|
|
|
|
RequestUrl: gourl.UriParse(request.RequestUri).Url, //【请求】链接
|
|
|
|
|
RequestApi: api, //【请求】接口
|
|
|
|
@ -165,7 +165,7 @@ func (c *ApiClient) mongoMiddlewareCustom(ctx context.Context, api string, reque
|
|
|
|
|
ResponseHeader: request.ResponseHeader, //【返回】头部
|
|
|
|
|
ResponseStatusCode: request.ResponseStatusCode, //【返回】状态码
|
|
|
|
|
ResponseContentLength: request.ResponseContentLength, //【返回】大小
|
|
|
|
|
ResponseTime: dorm.NewBsonTimeFromTime(request.ResponseTime), //【返回】时间
|
|
|
|
|
ResponseTime: gotime.SetCurrent(request.ResponseTime).Format(), //【返回】时间
|
|
|
|
|
}
|
|
|
|
|
if !request.HeaderIsImg() {
|
|
|
|
|
if len(request.ResponseBody) > 0 {
|
|
|
|
|