Browse Source

wip:mongo docin 请求日志存储

wangshan 1 year ago
parent
commit
7554915b29
1 changed files with 8 additions and 3 deletions
  1. 8 3
      rpc/partnerlib/service/service.go

+ 8 - 3
rpc/partnerlib/service/service.go

@@ -124,8 +124,13 @@ func (h *HH) GetAuthorization() string {
 
 // 豆丁api请求日志 存mongo
 func (h *HH) SaveDocinLogger(b []byte, err error, mark string) {
-	var body = map[string]interface{}{}
-	if err := json.Unmarshal(b, &body); err != nil {
+	//var body = map[string]interface{}{}
+	//if err := json.Unmarshal(b, &body); err != nil {
+	//	log.Println("json b to body err:", err.Error())
+	//}
+	var body map[string]interface{}
+	dec := json.NewDecoder(bytes.NewReader(b))
+	if err := dec.Decode(&body); err != nil {
 		log.Println("json b to body err:", err.Error())
 	}
 	partner.SaveDocinLogger(map[string]interface{}{
@@ -136,7 +141,7 @@ func (h *HH) SaveDocinLogger(b []byte, err error, mark string) {
 		"method":     h.Method,
 		"pathname":   h.Pathname,
 		"createDate": date.NowFormat(date.Date_Full_Layout),
-		"content":    body,
+		"content":    common.If(body != nil, body, string(b)),
 		"ok":         common.If(err == nil, true, false).(bool),
 		"httpType":   mark,
 	})