mirror of
https://github.com/linka-cloud/grpc.git
synced 2025-06-21 16:52:28 +00:00
18 lines
501 B
Go
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
|
|
}
|