package observability

import (
	"github.com/pingcap/log"
)

// InitLogger initializes the global pingcap/log logger.
func InitLogger(debug bool) error {
	var logConfig *log.Config
	if debug {
		logConfig = &log.Config{
			Level: "debug",
		}
	} else {
		logConfig = &log.Config{
			Level:  "info",
			Format: "json",
		}
	}

	logger, props, err := log.InitLogger(logConfig)
	if err != nil {
		return err
	}

	log.ReplaceGlobals(logger, props)
	return nil
}
