From 2f989e4de6c61dda04f719d78fbfe03b91137d65 Mon Sep 17 00:00:00 2001 From: iggy Date: Tue, 17 Mar 2026 10:21:09 -0700 Subject: [PATCH] fix: looks like switching to new logger wasn't as straightforward as I hoped --- cmd/api/main.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/cmd/api/main.go b/cmd/api/main.go index 8245129..48862f2 100644 --- a/cmd/api/main.go +++ b/cmd/api/main.go @@ -16,6 +16,7 @@ import ( "github.com/labstack/echo-contrib/prometheus" "github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" + "github.com/labstack/gommon/log" echomiddleware "github.com/oapi-codegen/echo-middleware" "golang.org/x/net/http2" ) @@ -60,6 +61,30 @@ func main() { Skipper: func(c echo.Context) bool { return strings.Contains(c.Request().Header.Get("User-Agent"), "kube-probe") }, + LogMethod: true, + LogURI: true, + LogStatus: true, + LogLatency: true, + LogError: true, + LogValuesFunc: func(c echo.Context, v middleware.RequestLoggerValues) error { + if v.Error != nil { + e.Logger.Errorj(log.JSON{ + "method": v.Method, + "uri": v.URI, + "status": v.Status, + "latency": v.Latency.String(), + "error": v.Error.Error(), + }) + } else { + e.Logger.Infoj(log.JSON{ + "method": v.Method, + "uri": v.URI, + "status": v.Status, + "latency": v.Latency.String(), + }) + } + return nil + }, })) // secure middleware