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

Function newLogger

modules/distributor/forwarder/forwarder.go:162–189  ·  view source on GitHub ↗
(level dslog.Level)

Source from the content-addressed store, hash-verified

160}
161
162func newLogger(level dslog.Level) *zap.Logger {
163 zapLevel := zapcore.InfoLevel
164
165 switch level.String() {
166 case "error":
167 zapLevel = zapcore.ErrorLevel
168 case "warn":
169 zapLevel = zapcore.WarnLevel
170 case "info":
171 zapLevel = zapcore.InfoLevel
172 case "debug":
173 zapLevel = zapcore.DebugLevel
174 }
175
176 config := zap.NewProductionEncoderConfig()
177 config.EncodeTime = func(ts time.Time, encoder zapcore.PrimitiveArrayEncoder) {
178 encoder.AppendString(ts.UTC().Format(time.RFC3339))
179 }
180 logger := zap.New(zapcore.NewCore(
181 zaplogfmt.NewEncoder(config),
182 os.Stdout,
183 zapLevel,
184 ))
185 logger = logger.With(zap.String("component", "tempo"))
186 logger.Info("filter forwarder logger initialized")
187
188 return logger
189}

Callers 1

NewFilterForwarderFunction · 0.70

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected