diff --git a/api.go b/api.go index f8d276f..7801efa 100644 --- a/api.go +++ b/api.go @@ -18,11 +18,11 @@ type ApiClient struct { config struct { systemHostName string // 主机名 systemInsideIp string // 内网ip + systemOutsideIp string // 外网ip systemOs string // 系统类型 systemArch string // 系统架构 goVersion string // go版本 sdkVersion string // sdk版本 - systemOutsideIp string // 外网ip } gormConfig struct { stats bool // 状态 diff --git a/api_mongo.go b/api_mongo.go index 7601512..322e038 100644 --- a/api_mongo.go +++ b/api_mongo.go @@ -25,22 +25,22 @@ type apiMongolLog struct { RequestMethod string `json:"request_method,omitempty" bson:"request_method,omitempty"` //【请求】方式 RequestParams interface{} `json:"request_params,omitempty" bson:"request_params,omitempty"` //【请求】参数 RequestHeader interface{} `json:"request_header,omitempty" bson:"request_header,omitempty"` //【请求】头部 - RequestIp string `json:"request_ip,omitempty" bson:"request_ip,omitempty"` //【请求】请求Ip ResponseHeader interface{} `json:"response_header,omitempty" bson:"response_header,omitempty"` //【返回】头部 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"` //【返回】时间 System struct { - HostName string `json:"host_name,omitempty" bson:"host_name,omitempty"` //【系统】主机名 - InsideIp string `json:"inside_ip,omitempty" bson:"inside_ip,omitempty"` //【系统】内网ip - Os string `json:"os,omitempty" bson:"os,omitempty"` //【系统】系统类型 - Arch string `json:"arch,omitempty" bson:"arch,omitempty"` //【系统】系统架构 - } `json:"system,omitempty" bson:"system,omitempty"` //【系统】信息 + HostName string `json:"host_name" bson:"host_name"` //【系统】主机名 + InsideIp string `json:"inside_ip" bson:"inside_ip"` //【系统】内网ip + OutsideIp string `json:"outside_ip" bson:"outside_ip"` //【系统】外网ip + Os string `json:"os" bson:"os"` //【系统】系统类型 + Arch string `json:"arch" bson:"arch"` //【系统】系统架构 + } `json:"system" bson:"system"` //【系统】信息 Version struct { - Go string `json:"go,omitempty" bson:"go,omitempty"` //【程序】Go版本 - Sdk string `json:"sdk,omitempty" bson:"sdk,omitempty"` //【程序】Sdk版本 - } `json:"version,omitempty" bson:"version,omitempty"` //【程序】版本信息 + Go string `json:"go" bson:"go"` //【程序】Go版本 + Sdk string `json:"sdk" bson:"sdk"` //【程序】Sdk版本 + } `json:"version" bson:"version"` //【程序】版本信息 } // 创建时间序列集合 @@ -74,15 +74,15 @@ func (c *ApiClient) MongoDelete(ctx context.Context, hour int64) (*mongo.DeleteR // 记录日志 func (c *ApiClient) mongoRecord(ctx context.Context, data apiMongolLog, sdkVersion string) { + data.LogId = primitive.NewObjectID() //【记录】编号 data.System.HostName = c.config.systemHostName //【系统】主机名 data.System.InsideIp = c.config.systemInsideIp //【系统】内网ip + data.System.OutsideIp = c.config.systemOutsideIp //【系统】外网ip data.System.Os = c.config.systemOs //【系统】系统类型 data.System.Arch = c.config.systemArch //【系统】系统架构 data.Version.Go = c.config.goVersion //【程序】Go版本 data.Version.Sdk = sdkVersion //【程序】Sdk版本 data.TraceId = gotrace_id.GetTraceIdContext(ctx) //【记录】跟踪编号 - data.RequestIp = c.config.systemOutsideIp //【请求】请求Ip - data.LogId = primitive.NewObjectID() //【记录】编号 _, err := c.mongoClient.Database(c.mongoConfig.databaseName).Collection(c.mongoConfig.collectionName).InsertOne(ctx, data) if err != nil { diff --git a/const.go b/const.go index 6a69078..0cd61f9 100644 --- a/const.go +++ b/const.go @@ -1,5 +1,5 @@ package golog const ( - Version = "1.0.94" + Version = "1.0.95" ) diff --git a/gin.go b/gin.go index 3c3ca96..f9bddfb 100644 --- a/gin.go +++ b/gin.go @@ -26,11 +26,11 @@ type GinClient struct { config struct { systemHostName string // 主机名 systemInsideIp string // 内网ip + systemOutsideIp string // 外网ip systemOs string // 系统类型 systemArch string // 系统架构 goVersion string // go版本 sdkVersion string // sdk版本 - systemOutsideIp string // 外网ip } gormConfig struct { stats bool // 状态 diff --git a/gin_mongo.go b/gin_mongo.go index 33e228e..5f6af13 100644 --- a/gin_mongo.go +++ b/gin_mongo.go @@ -50,15 +50,16 @@ type ginMongoLog struct { ResponseData interface{} `json:"response_data,omitempty" bson:"response_data,omitempty"` //【返回】数据 CostTime int64 `json:"cost_time,omitempty" bson:"cost_time,omitempty"` //【系统】花费时间 System struct { - HostName string `json:"host_name,omitempty" bson:"host_name,omitempty"` //【系统】主机名 - InsideIp string `json:"inside_ip,omitempty" bson:"inside_ip,omitempty"` //【系统】内网ip - Os string `json:"os,omitempty" bson:"os,omitempty"` //【系统】系统类型 - Arch string `json:"arch,omitempty" bson:"arch,omitempty"` //【系统】系统架构 - } `json:"system,omitempty" bson:"system,omitempty"` //【系统】信息 + HostName string `json:"host_name" bson:"host_name"` //【系统】主机名 + InsideIp string `json:"inside_ip" bson:"inside_ip"` //【系统】内网ip + OutsideIp string `json:"outside_ip" bson:"outside_ip"` //【系统】外网ip + Os string `json:"os" bson:"os"` //【系统】系统类型 + Arch string `json:"arch" bson:"arch"` //【系统】系统架构 + } `json:"system" bson:"system"` //【系统】信息 Version struct { - Go string `json:"go,omitempty" bson:"go,omitempty"` //【程序】Go版本 - Sdk string `json:"sdk,omitempty" bson:"sdk,omitempty"` //【程序】Sdk版本 - } `json:"version,omitempty" bson:"version,omitempty"` //【程序】版本信息 + Go string `json:"go" bson:"go"` //【程序】Go版本 + Sdk string `json:"sdk" bson:"sdk"` //【程序】Sdk版本 + } `json:"version" bson:"version"` //【程序】版本信息 } // 创建集合 @@ -121,13 +122,14 @@ func (c *GinClient) MongoDelete(ctx context.Context, hour int64) (*mongo.DeleteR // 记录日志 func (c *GinClient) mongoRecord(ctx context.Context, data ginMongoLog) { - data.System.HostName = c.config.systemHostName //【系统】主机名 - data.System.InsideIp = c.config.systemInsideIp //【系统】内网ip - data.System.Os = c.config.systemOs //【系统】系统类型 - data.System.Arch = c.config.systemArch //【系统】系统架构 - data.Version.Go = c.config.goVersion //【程序】Go版本 - data.Version.Sdk = c.config.sdkVersion //【程序】Sdk版本 - data.LogId = primitive.NewObjectID() //【记录】编号 + data.LogId = primitive.NewObjectID() //【记录】编号 + data.System.HostName = c.config.systemHostName //【系统】主机名 + data.System.InsideIp = c.config.systemInsideIp //【系统】内网ip + data.System.OutsideIp = c.config.systemOutsideIp //【系统】外网ip + data.System.Os = c.config.systemOs //【系统】系统类型 + data.System.Arch = c.config.systemArch //【系统】系统架构 + data.Version.Go = c.config.goVersion //【程序】Go版本 + data.Version.Sdk = c.config.sdkVersion //【程序】Sdk版本 _, err := c.mongoClient.Database(c.mongoConfig.databaseName).Collection(c.mongoConfig.collectionName).InsertOne(ctx, data) if err != nil {