Files
grpc-toolkit/logger/otellog/otellog.go
2025-06-05 16:31:03 +02:00

18 lines
501 B
Go

package otellog
import (
"context"
"github.com/uptrace/opentelemetry-go-extra/otellogrus"
otellogrus2 "go.opentelemetry.io/contrib/bridges/otellogrus"
"go.linka.cloud/grpc-toolkit/logger"
)
func Setup(ctx context.Context, name string, levels ...logger.Level) logger.Logger {
log := logger.C(ctx).WithFields("name", name)
log.Logger().AddHook(otellogrus2.NewHook(name, otellogrus2.WithLevels(levels)))
log.Logger().AddHook(otellogrus.NewHook(otellogrus.WithLevels(levels...)))
return log
}