上传网关日志优化
This commit is contained in:
parent
7de65b5f79
commit
bfb6e41284
@ -42,6 +42,7 @@ type (
|
|||||||
Fatal(msg string, args ...Field)
|
Fatal(msg string, args ...Field)
|
||||||
Panic(msg string, args ...Field)
|
Panic(msg string, args ...Field)
|
||||||
}
|
}
|
||||||
|
|
||||||
ILogger interface {
|
ILogger interface {
|
||||||
SetName(name string)
|
SetName(name string)
|
||||||
Enabled(lvl Loglevel) bool
|
Enabled(lvl Loglevel) bool
|
||||||
|
@ -257,7 +257,7 @@ func (this *Agent) messageDistribution(msg *pb.UserMessage) (err error) {
|
|||||||
servicePath = rule
|
servicePath = rule
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.gateway.Errorf("messageDistribution rule is empty!")
|
this.gateway.Error("messageDistribution rule is empty!")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -266,19 +266,31 @@ func (this *Agent) messageDistribution(msg *pb.UserMessage) (err error) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
stime := time.Now()
|
stime := time.Now()
|
||||||
this.gateway.Debugf("agent:%s uId:%s MessageDistribution req:%v", this.sessionId, this.uId, req)
|
|
||||||
if len(serviceTag) == 0 {
|
if len(serviceTag) == 0 {
|
||||||
if err = this.gateway.Service().RpcCall(context.Background(), servicePath, string(comm.Rpc_GatewayRoute), req, reply); err != nil {
|
if err = this.gateway.Service().RpcCall(context.Background(), servicePath, string(comm.Rpc_GatewayRoute), req, reply); err != nil {
|
||||||
this.gateway.Errorf("agent:%s uId:%s MessageDistribution err:%v", this.sessionId, this.uId, err)
|
this.gateway.Error("[UserResponse]",
|
||||||
|
log.Field{Key: "uid", Value: this.uId},
|
||||||
|
log.Field{Key: "req", Value: req},
|
||||||
|
log.Field{Key: "err", Value: err},
|
||||||
|
)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
} else { //跨集群调用
|
} else { //跨集群调用
|
||||||
if err = this.gateway.Service().AcrossClusterRpcCall(context.Background(), serviceTag, servicePath, string(comm.Rpc_GatewayRoute), req, reply); err != nil {
|
if err = this.gateway.Service().AcrossClusterRpcCall(context.Background(), serviceTag, servicePath, string(comm.Rpc_GatewayRoute), req, reply); err != nil {
|
||||||
this.gateway.Errorf("agent:%s uId:%s MessageDistribution err:%v", this.sessionId, this.uId, err)
|
this.gateway.Error("[UserResponse]",
|
||||||
|
log.Field{Key: "uid", Value: this.uId},
|
||||||
|
log.Field{Key: "req", Value: req},
|
||||||
|
log.Field{Key: "err", Value: err},
|
||||||
|
)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.gateway.Debugf("agent:%s uId:%s MessageDistribution t:%v reply:%v", this.sessionId, this.uId, time.Since(stime).Milliseconds(), reply)
|
this.gateway.Debug("[UserResponse]",
|
||||||
|
log.Field{Key: "uid", Value: this.uId},
|
||||||
|
log.Field{Key: "t", Value: time.Since(stime).Milliseconds()},
|
||||||
|
log.Field{Key: "req", Value: req},
|
||||||
|
log.Field{Key: "reply", Value: reply},
|
||||||
|
)
|
||||||
if reply.Code != pb.ErrorCode_Success {
|
if reply.Code != pb.ErrorCode_Success {
|
||||||
data, _ := anypb.New(&pb.NotifyErrorNotifyPush{
|
data, _ := anypb.New(&pb.NotifyErrorNotifyPush{
|
||||||
ReqMainType: msg.MainType,
|
ReqMainType: msg.MainType,
|
||||||
|
@ -24,7 +24,7 @@ type (
|
|||||||
// IGateway 网关模块 接口定义
|
// IGateway 网关模块 接口定义
|
||||||
IGateway interface {
|
IGateway interface {
|
||||||
core.IModule
|
core.IModule
|
||||||
log.Ilogf
|
log.ILogger
|
||||||
Service() base.IRPCXService
|
Service() base.IRPCXService
|
||||||
CrossServiceTag() string
|
CrossServiceTag() string
|
||||||
Connect(a IAgent)
|
Connect(a IAgent)
|
||||||
|
@ -107,6 +107,13 @@ func (this *Gateway) GetMsgDistribute(msgmid, msguid string) (rule string, ok bo
|
|||||||
}
|
}
|
||||||
|
|
||||||
//日志
|
//日志
|
||||||
|
func (this *Gateway) Enabled(lvl log.Loglevel) bool {
|
||||||
|
return this.options.GetLog().Enabled(lvl)
|
||||||
|
}
|
||||||
|
func (this *Gateway) SetName(name string) {
|
||||||
|
this.options.GetLog().SetName(name)
|
||||||
|
}
|
||||||
|
|
||||||
//日志接口
|
//日志接口
|
||||||
func (this *Gateway) Debug(msg string, args ...log.Field) {
|
func (this *Gateway) Debug(msg string, args ...log.Field) {
|
||||||
this.options.GetLog().Debug(msg, args...)
|
this.options.GetLog().Debug(msg, args...)
|
||||||
|
Loading…
Reference in New Issue
Block a user