package loader

import (
	"fmt"

	"github.com/go-logr/zapr"
	"github.com/pingcap/log"
	ctrl "sigs.k8s.io/controller-runtime"
)

func MustInitLogger() {
	logger, props, err := log.InitLogger(&log.Config{
		Level:             "info",
		Format:            "json",
		DisableStacktrace: true,
	})
	if err != nil {
		panic(fmt.Sprintf("init logger failed: %s", err))
	}

	log.ReplaceGlobals(logger, props)
	ctrl.SetLogger(zapr.NewLogger(log.L()))
}
