package util

import (
	"github.com/pingcap/log"
	"go.uber.org/zap"
)

// InitLogger initializes logger
func InitLogger(level string, file string) error {
	cfg := &log.Config{
		Level: level,
	}

	var lg *zap.Logger
	var err error
	lg, _globalP, err := log.InitLogger(cfg)
	if err != nil {
		return err
	}

	// Do not log stack traces at all, as we'll get the stack trace from the
	// error itself.
	lg = lg.WithOptions(zap.AddStacktrace(zap.DPanicLevel))

	log.ReplaceGlobals(lg, _globalP)

	return nil
}
