Skip to content

Commit 7bf5777

Browse files
dataclients/kubernetes,routesrv: update logging (zalando#2781)
* dataclients/kubernetes: use trace level for non-essential messages * routesrv: log route ids in debug level and route definitions in trace level Signed-off-by: Alexander Yastrebov <[email protected]>
1 parent 5847d52 commit 7bf5777

File tree

5 files changed

+28
-26
lines changed

5 files changed

+28
-26
lines changed

dataclients/kubernetes/clusterclient.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ func (c *clusterClient) createRequest(uri string, body io.Reader) (*http.Request
254254
}
255255

256256
func (c *clusterClient) getJSON(uri string, a interface{}) error {
257-
log.Debugf("making request to: %s", uri)
257+
log.Tracef("making request to: %s", uri)
258258

259259
req, err := c.createRequest(uri, nil)
260260
if err != nil {
@@ -263,31 +263,31 @@ func (c *clusterClient) getJSON(uri string, a interface{}) error {
263263

264264
rsp, err := c.httpClient.Do(req)
265265
if err != nil {
266-
log.Debugf("request to %s failed: %v", uri, err)
266+
log.Tracef("request to %s failed: %v", uri, err)
267267
return err
268268
}
269269

270-
log.Debugf("request to %s succeeded", uri)
270+
log.Tracef("request to %s succeeded", uri)
271271
defer rsp.Body.Close()
272272

273273
if rsp.StatusCode == http.StatusNotFound {
274274
return errResourceNotFound
275275
}
276276

277277
if rsp.StatusCode != http.StatusOK {
278-
log.Debugf("request failed, status: %d, %s", rsp.StatusCode, rsp.Status)
278+
log.Tracef("request failed, status: %d, %s", rsp.StatusCode, rsp.Status)
279279
return fmt.Errorf("request failed, status: %d, %s", rsp.StatusCode, rsp.Status)
280280
}
281281

282282
b := bytes.NewBuffer(nil)
283283
if _, err = io.Copy(b, rsp.Body); err != nil {
284-
log.Debugf("reading response body failed: %v", err)
284+
log.Tracef("reading response body failed: %v", err)
285285
return err
286286
}
287287

288288
err = json.Unmarshal(b.Bytes(), a)
289289
if err != nil {
290-
log.Debugf("invalid response format: %v", err)
290+
log.Tracef("invalid response format: %v", err)
291291
}
292292

293293
return err

dataclients/kubernetes/ingressv1.go

+3-4
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,9 @@ func convertPathRuleV1(
119119
}
120120

121121
eps = state.GetEndpointsByService(ns, svcName, protocol, servicePort)
122-
ic.logger.Debugf("Found %d endpoints for %s, %s", len(eps), svcName, servicePort)
123122
}
124123
if len(eps) == 0 {
125-
ic.logger.Debugf("Target endpoints not found, shuntroute for %s:%s", svcName, svcPort)
124+
ic.logger.Tracef("Target endpoints not found, shuntroute for %s:%s", svcName, svcPort)
126125

127126
r := &eskip.Route{
128127
Id: routeID(ns, name, host, prule.Path, svcName),
@@ -135,7 +134,7 @@ func convertPathRuleV1(
135134
return r, nil
136135
}
137136

138-
ic.logger.Debugf("%d routes for %s/%s", len(eps), svcName, svcPort)
137+
ic.logger.Tracef("Found %d endpoints for %s:%s", len(eps), svcName, svcPort)
139138
if len(eps) == 1 {
140139
r := &eskip.Route{
141140
Id: routeID(ns, name, host, prule.Path, svcName),
@@ -364,7 +363,7 @@ func (ing *ingress) convertDefaultBackendV1(
364363
}
365364

366365
if len(eps) == 0 {
367-
ic.logger.Debugf("Target endpoints not found, shuntroute for %s:%s", svcName, svcPort)
366+
ic.logger.Tracef("Target endpoints not found, shuntroute for %s:%s", svcName, svcPort)
368367

369368
r := &eskip.Route{
370369
Id: routeID(ns, name, "", "", ""),

dataclients/kubernetes/logger.go

+6
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ func newLogger(kind, namespace, name string, enabled bool) *logger {
2424
return &logger{logger: log.WithFields(log.Fields{"kind": kind, "ns": namespace, "name": name})}
2525
}
2626

27+
func (l *logger) Tracef(format string, args ...any) {
28+
if l != nil {
29+
l.once(log.TraceLevel, format, args...)
30+
}
31+
}
32+
2733
func (l *logger) Debugf(format string, args ...any) {
2834
if l != nil {
2935
l.once(log.DebugLevel, format, args...)

dataclients/kubernetes/routegroup.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ func applyServiceBackend(ctx *routeGroupContext, backend *definitions.SkipperBac
193193
)
194194

195195
if len(eps) == 0 {
196-
ctx.logger.Debugf("Target endpoints not found, shuntroute for %s:%d", backend.ServiceName, backend.ServicePort)
196+
ctx.logger.Tracef("Target endpoints not found, shuntroute for %s:%d", backend.ServiceName, backend.ServicePort)
197197

198198
shuntRoute(r)
199199
return nil

routesrv/polling.go

+12-15
Original file line numberDiff line numberDiff line change
@@ -151,31 +151,28 @@ func mapRoutes(routes []*eskip.Route) map[string]string {
151151
}
152152

153153
func logChanges(routesById map[string]string, lastRoutesById map[string]string) {
154+
logf := func(op string, id string, format string, args ...any) {
155+
level := log.GetLevel()
156+
fields := log.Fields{"op": op, "id": id}
157+
if level == log.TraceLevel {
158+
fields["route"] = routesById[id]
159+
}
160+
log.WithFields(fields).Logf(level, format, args...)
161+
}
162+
154163
inserted := notIn(routesById, lastRoutesById)
155164
for i, id := range inserted {
156-
log.WithFields(log.Fields{
157-
"op": "inserted",
158-
"id": id,
159-
"route": routesById[id],
160-
}).Debugf("Inserted route %d of %d", i+1, len(inserted))
165+
logf("inserted", id, "Inserted route %d of %d", i+1, len(inserted))
161166
}
162167

163168
deleted := notIn(lastRoutesById, routesById)
164169
for i, id := range deleted {
165-
log.WithFields(log.Fields{
166-
"op": "deleted",
167-
"id": id,
168-
"route": lastRoutesById[id],
169-
}).Debugf("Deleted route %d of %d", i+1, len(deleted))
170+
logf("deleted", id, "Deleted route %d of %d", i+1, len(deleted))
170171
}
171172

172173
updated := valueMismatch(routesById, lastRoutesById)
173174
for i, id := range updated {
174-
log.WithFields(log.Fields{
175-
"op": "updated",
176-
"id": id,
177-
"route": routesById[id],
178-
}).Debugf("Updated route %d of %d", i+1, len(updated))
175+
logf("updated", id, "Updated route %d of %d", i+1, len(updated))
179176
}
180177
}
181178

0 commit comments

Comments
 (0)