From: qydysky Date: Wed, 19 Mar 2025 02:08:34 +0000 (+0000) Subject: 1 X-Git-Tag: v0.1.20250319021001 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=604c38c068b752b3bf72e15925309291bac98e60;p=front%2F.git 1 --- diff --git a/config.go b/config.go index 22dd634..f4192d7 100755 --- a/config.go +++ b/config.go @@ -146,7 +146,10 @@ func (t *Config) SwapSign(ctx context.Context, logger Logger) { logger.Info(`I:`, fmt.Sprintf("%v > %v", t.Addr, k)) t.routeMap.Store(k, route) - var logFormat = "%d %v %v%v %v %v" + var ( + logFormat = "%d %v %v%v %v %v" + logFormatWithBack = "%v %v %v%v > %v %v %v" + ) for _, routePath := range route.Path { t.routeP.Store(routePath, func(w http.ResponseWriter, r *http.Request) { @@ -293,7 +296,8 @@ func (t *Config) SwapSign(ctx context.Context, logger Logger) { // some err can't retry break } - logger.Warn(`W:`, fmt.Sprintf(logFormat, reqId, r.RemoteAddr, route.config.Addr, routePath, "Err", ErrReqRetry)) + + logger.Warn(`W:`, fmt.Sprintf(logFormatWithBack, reqId, r.RemoteAddr, route.config.Addr, routePath, backP.Name, "ErrCanRetry", e)) } if e != nil { @@ -302,6 +306,7 @@ func (t *Config) SwapSign(ctx context.Context, logger Logger) { w.WriteHeader(http.StatusForbidden) } else if errors.Is(e, ErrAllBacksFail) { w.WriteHeader(http.StatusBadGateway) + logger.Warn(`W:`, fmt.Sprintf(logFormat, reqId, r.RemoteAddr, route.config.Addr, routePath, "Err", ErrAllBacksFail)) } else { t.routeP.GetConn(r).Close() }