(level dslog.Level)
| 160 | } |
| 161 | |
| 162 | func 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 | } |
no test coverage detected