MCPcopy
hub / github.com/grafana/tempo / newLogger

Function newLogger

modules/distributor/receiver/shim.go:382–409  ·  view source on GitHub ↗

observability shims

(level dslog.Level)

Source from the content-addressed store, hash-verified

380
381// observability shims
382func newLogger(level dslog.Level) *zap.Logger {
383 zapLevel := zapcore.InfoLevel
384
385 switch level.String() {
386 case "error":
387 zapLevel = zapcore.ErrorLevel
388 case "warn":
389 zapLevel = zapcore.WarnLevel
390 case "info":
391 zapLevel = zapcore.InfoLevel
392 case "debug":
393 zapLevel = zapcore.DebugLevel
394 }
395
396 config := zap.NewProductionEncoderConfig()
397 config.EncodeTime = func(ts time.Time, encoder zapcore.PrimitiveArrayEncoder) {
398 encoder.AppendString(ts.UTC().Format(time.RFC3339))
399 }
400 logger := zap.New(zapcore.NewCore(
401 zaplogfmt.NewEncoder(config),
402 os.Stdout,
403 zapLevel,
404 ))
405 logger = logger.With(zap.String("component", "tempo"))
406 logger.Info("OTel Shim Logger Initialized")
407
408 return logger
409}

Callers 1

NewFunction · 0.70

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected