mirror of
https://github.com/linka-cloud/grpc.git
synced 2025-06-22 01:02:29 +00:00
add otel module based on uptrace-go
Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
This commit is contained in:
@ -265,7 +265,9 @@ func (l *logger) WithReportCaller(b bool, depth ...uint) Logger {
|
||||
}
|
||||
|
||||
func (l *logger) Logr() logr.Logger {
|
||||
return logrusr.New(l.fl)
|
||||
return logrusr.New(l.fl, logrusr.WithFormatter(func(i interface{}) interface{} {
|
||||
return fmt.Sprintf("%v", i)
|
||||
}))
|
||||
}
|
||||
|
||||
func (l *logger) FieldLogger() logrus.FieldLogger {
|
||||
|
17
logger/otellog/otellog.go
Normal file
17
logger/otellog/otellog.go
Normal 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
|
||||
}
|
Reference in New Issue
Block a user