|
1 | 1 | package main |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "encoding/json" // Import to safely escape error strings |
5 | | - "fmt" // Import to format strings |
6 | 4 | "log" |
7 | 5 | "net/http" |
8 | 6 | "runtime/coverage" |
9 | 7 | ) |
10 | 8 |
|
11 | 9 | func startCoverageServer() { |
| 10 | + //log.Println("Coverage build detected. Starting private admin server on localhost:8081...") |
12 | 11 | adminMux := http.NewServeMux() |
13 | 12 |
|
14 | 13 | adminMux.HandleFunc("/_debug/coverage/download", func(w http.ResponseWriter, r *http.Request) { |
15 | | - // Simple info log as a JSON string |
16 | | - log.Println(`{"level":"info","message":"Received request to download coverage counter data"}`) |
17 | | - |
| 14 | + log.Println("{\n \"message\": \"Received request to download coverage counter data...\"\n}") |
18 | 15 | w.Header().Set("Content-Type", "application/octet-stream") |
19 | 16 | w.Header().Set("Content-Disposition", `attachment; filename="coverage.out"`) |
20 | 17 |
|
21 | 18 | if err := coverage.WriteCounters(w); err != nil { |
22 | | - // Safely marshal the error to escape quotes and special characters |
23 | | - escapedError, _ := json.Marshal(err.Error()) |
24 | | - |
25 | | - // Construct the final JSON string and log it |
26 | | - log.Println( |
27 | | - fmt.Sprintf(`{"level":"error","message":"Error writing coverage counters to response","error":%s}`, string(escapedError)), |
28 | | - ) |
| 19 | + log.Printf("Error writing coverage counters to response: %v", err) |
29 | 20 | } |
30 | 21 | }) |
31 | 22 |
|
32 | 23 | adminMux.HandleFunc("/_debug/coverage/meta/download", func(w http.ResponseWriter, r *http.Request) { |
33 | | - log.Println(`{"level":"info","message":"Received request to download coverage metadata"}`) |
34 | | - |
| 24 | + log.Println("Received request to download coverage metadata...") |
35 | 25 | w.Header().Set("Content-Type", "application/octet-stream") |
36 | 26 | w.Header().Set("Content-Disposition", `attachment; filename="coverage.meta"`) |
37 | 27 |
|
38 | 28 | if err := coverage.WriteMeta(w); err != nil { |
39 | | - escapedError, _ := json.Marshal(err.Error()) |
40 | | - log.Println( |
41 | | - fmt.Sprintf(`{"level":"error","message":"Error writing coverage metadata to response","error":%s}`, string(escapedError)), |
42 | | - ) |
| 29 | + log.Printf("Error writing coverage metadata to response: %v", err) |
43 | 30 | } |
44 | 31 | }) |
45 | 32 |
|
46 | 33 | go func() { |
47 | | - log.Println(`{"level":"info","message":"Starting private admin server","address":"localhost:8089"}`) |
48 | 34 | if err := http.ListenAndServe("localhost:8089", adminMux); err != nil { |
49 | | - escapedError, _ := json.Marshal(err.Error()) |
50 | | - log.Println( |
51 | | - fmt.Sprintf(`{"level":"error","message":"Admin server failed","error":%s}`, string(escapedError)), |
52 | | - ) |
| 35 | + log.Printf("Admin server failed: %v", err) |
53 | 36 | } |
54 | 37 | }() |
55 | 38 | } |
0 commit comments