add otel module based on uptrace-go

Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
This commit is contained in:
2025-06-05 16:31:03 +02:00
parent 533a0ea43a
commit 549384ea57
17 changed files with 1309 additions and 214 deletions

17
logger/otellog/otellog.go Normal file
View File

@ -0,0 +1,17 @@
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
}