@@ -21,6 +21,7 @@ import (
2121 "errors"
2222 "flag"
2323 "fmt"
24+ "io"
2425 "log/slog"
2526 "math"
2627 "math/rand"
@@ -79,9 +80,13 @@ func Run() {
7980 }
8081 if * enableErrorLogging {
8182 errorLogger = slog .New (slog .NewJSONHandler (os .Stderr , & slog.HandlerOptions {Level : slog .LevelError }))
83+ } else {
84+ errorLogger = slog .New (slog .NewJSONHandler (io .Discard , nil ))
8285 }
8386 if * enableLatencyLogging {
8487 latencyLogger = slog .New (slog .NewJSONHandler (os .Stdout , & slog.HandlerOptions {Level : slog .LevelInfo }))
88+ } else {
89+ latencyLogger = slog .New (slog .NewJSONHandler (io .Discard , nil ))
8590 }
8691 // creates the in-cluster config
8792 kubeConfig , err := rest .InClusterConfig ()
@@ -184,12 +189,10 @@ func runSinglePod(client kubernetes.Interface, url string, podName string, names
184189 lookupErrorLogged = true
185190 errTimestamp := time .Now ()
186191 klog .Errorf ("DNS lookup error for url %s at %v: %v" , url , errTimestamp .Format (time .RFC3339 ), err )
187- if errorLogger != nil {
188- errorLogger .Error ("DNS propagation probe failed" ,
189- "hostname" , url ,
190- "error" , err .Error (),
191- )
192- }
192+ errorLogger .Error ("DNS propagation probe failed" ,
193+ "hostname" , url ,
194+ "error" , err .Error (),
195+ )
193196 labels := prometheus.Labels {
194197 "namespace" : namespace ,
195198 "service" : * service ,
@@ -208,12 +211,10 @@ func runSinglePod(client kubernetes.Interface, url string, podName string, names
208211 }
209212 duration := endTime .Sub (timestamp )
210213 klog .V (2 ).Infof ("Pod running time fetched for pod %s, timestamp= %v, DNS propagation duration= %v s" , url , timestamp , duration )
211- if latencyLogger != nil {
212- latencyLogger .Info ("DNS propagation latency recorded" ,
213- "hostname" , url ,
214- "timestamp" , time .Now (),
215- "propagationLatency (s)" , duration .Seconds ())
216- }
214+ latencyLogger .Info ("DNS propagation latency recorded" ,
215+ "hostname" , url ,
216+ "timestamp" , time .Now (),
217+ "propagationLatency (s)" , duration .Seconds ())
217218 return duration
218219 }
219220 }
0 commit comments