package utils

import (
	"github.com/pingcap/log"
	"github.com/tidbcloud/ecosystem-service/config"
	"go.uber.org/zap"
	"go.uber.org/zap/zapcore"
)

func InitLogger(conf *config.ConfigWrapper) *zap.Logger {
	cfg := &log.Config{
		Level: conf.ServerConfig.LogLevel,
	}
	gl, props, err := log.InitLogger(cfg, zap.AddStacktrace(zapcore.DPanicLevel))
	if err != nil {
		panic(err)
	}
	log.ReplaceGlobals(gl, props)
	log.Info("Init logger success")

	return gl
}
