Jelajahi Sumber

更新请求和响应日志为仅调试模式输出

将请求URL和响应状态码及数据的打印逻辑修改为仅在调试模式下执行,以减少非调试环境下的日志量。这样可以确保在生产环境中不会产生不必要的日志信息。
SongZihuan 4 minggu lalu
induk
melakukan
84f8409683
1 mengubah file dengan 11 tambahan dan 6 penghapusan
  1. 11 6
      src/watcher/watcher.go

+ 11 - 6
src/watcher/watcher.go

@@ -85,7 +85,10 @@ func httpProcessGet(url string, name string, statusList []string, cert *tls.Cert
 	client := &http.Client{Transport: tr}
 
 	// 发送请求
-	fmt.Printf("请求URL:%s\n", url)
+	if config.GetConfig().GetRunMode() == config.DebugMode {
+		fmt.Printf("请求URL:%s\n", url)
+	}
+
 	resp, err := client.Get(url)
 	if err != nil {
 		return 0, fmt.Errorf("获取 GET %s 请求错误:%s", name, err.Error())
@@ -96,12 +99,14 @@ func httpProcessGet(url string, name string, statusList []string, cert *tls.Cert
 
 	statusCode := resp.StatusCode
 
-	data, err := io.ReadAll(resp.Body)
-	if err != nil {
-		return statusCode, err
-	}
+	if config.GetConfig().GetRunMode() == config.DebugMode {
+		data, err := io.ReadAll(resp.Body)
+		if err != nil {
+			return statusCode, err
+		}
 
-	fmt.Printf("statusCode: %d\n%s\n", statusCode, string(data))
+		fmt.Printf("statusCode: %d\n%s\n", statusCode, string(data))
+	}
 
 	for _, s := range statusList {
 		switch s {