debian-forge-composer/internal/common/logger_middleware.go
Lukas Zapletal 5ce8f65a58 cloudapi: propagate operation/external id
Signed-off-by: Lukas Zapletal <lzap+git@redhat.com>
2024-06-25 13:58:53 +02:00

18 lines
385 B
Go

package common
import (
"github.com/labstack/echo/v4"
"github.com/sirupsen/logrus"
)
// Store context in request logger to propagate correlation ids
func LoggerMiddleware(next echo.HandlerFunc) echo.HandlerFunc {
return func(c echo.Context) error {
c.SetLogger(&EchoLogrusLogger{
Logger: logrus.StandardLogger(),
Ctx: c.Request().Context(),
})
return next(c)
}
}