INNER CODE UNIT · Go
setupLogger
elys-network/elys · indexer/cmd/indexer/main.go:109
func setupLogger(level string) (*zap.Logger, error) {
// Parse log level
var zapLevel zapcore.Level
if err := zapLevel.UnmarshalText([]byte(level)); err != nil {
return nil, fmt.Errorf("invalid log level: %w", err)
}
// Create logger configuration
config := zap.Config{
Level: zap.NewAtomicLevelAt(zapLevel),
Development: false,
Encoding: "json",
EncoderConfig: zapcore.EncoderConfig{
TimeKey: "timestamp",
LevelKey: "level",
NameKey: "logger",
CallerKey: "caller",
MessageKey: "msg",