ekko: Add WithLogFilters option
This commit is contained in:
parent
4367ef9c29
commit
ddb56b3566
@ -100,6 +100,7 @@ func (ek *Ekko) setup(ctx context.Context) (*echo.Echo, error) {
|
|||||||
e.Use(slogecho.NewWithConfig(log,
|
e.Use(slogecho.NewWithConfig(log,
|
||||||
slogecho.Config{
|
slogecho.Config{
|
||||||
WithTraceID: false, // done by logger already
|
WithTraceID: false, // done by logger already
|
||||||
|
Filters: ek.logFilters,
|
||||||
},
|
},
|
||||||
))
|
))
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@ package ekko
|
|||||||
import (
|
import (
|
||||||
"github.com/labstack/echo/v4"
|
"github.com/labstack/echo/v4"
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
"github.com/prometheus/client_golang/prometheus"
|
||||||
|
slogecho "github.com/samber/slog-echo"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Ekko struct {
|
type Ekko struct {
|
||||||
@ -10,6 +11,7 @@ type Ekko struct {
|
|||||||
prom prometheus.Registerer
|
prom prometheus.Registerer
|
||||||
port int
|
port int
|
||||||
routeFn func(e *echo.Echo) error
|
routeFn func(e *echo.Echo) error
|
||||||
|
logFilters []slogecho.Filter
|
||||||
otelmiddleware echo.MiddlewareFunc
|
otelmiddleware echo.MiddlewareFunc
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33,6 +35,12 @@ func WithEchoSetup(rfn RouteFn) func(*Ekko) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func WithLogFilters(f []slogecho.Filter) func(*Ekko) {
|
||||||
|
return func(ek *Ekko) {
|
||||||
|
ek.logFilters = f
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func WithOtelMiddleware(mw echo.MiddlewareFunc) func(*Ekko) {
|
func WithOtelMiddleware(mw echo.MiddlewareFunc) func(*Ekko) {
|
||||||
return func(ek *Ekko) {
|
return func(ek *Ekko) {
|
||||||
ek.otelmiddleware = mw
|
ek.otelmiddleware = mw
|
||||||
|
Loading…
x
Reference in New Issue
Block a user