func InitZap()

in tools/minimalImageBuildTool/pkg/logger/zap.go [17:46]


func InitZap(level int, opts ...LoggerOpt) error {
	cfg := zap.NewDevelopmentConfig()
	cfg.Level = zap.NewAtomicLevelAt(zapcore.Level(-1 * level))
	cfg.EncoderConfig.EncodeLevel = nil
	cfg.EncoderConfig.EncodeTime = NullTimeEncoder
	cfg.DisableCaller = true
	cfg.DisableStacktrace = true

	// Only enabling this at level 4 because that's when
	// our debugging levels start. Ref: doc.go
	if level >= 4 {
		cfg.EncoderConfig.EncodeLevel = VLevelEncoder
		cfg.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder
	}

	zapLog, err := cfg.Build()
	if err != nil {
		return fmt.Errorf("creating zap logger: %v", err)
	}

	logr := zapr.NewLogger(zapLog)
	for _, opt := range opts {
		opt(&logr)
	}

	set(logr)
	l.V(4).Info("Logger init completed", "vlevel", level)

	return nil
}