package bootstrap

import (
	"flag"
	"github.com/Xhofe/alist/conf"
	log "github.com/sirupsen/logrus"
)

// InitLog init log
func InitLog() {
	if conf.Debug {
		log.SetLevel(log.DebugLevel)
		log.SetReportCaller(true)
	}
	if conf.Password {
		log.SetLevel(log.WarnLevel)
	}
	log.SetFormatter(&log.TextFormatter{
		//DisableColors: true,
		ForceColors:               true,
		EnvironmentOverrideColors: true,
		TimestampFormat:           "2006-01-02 15:04:05",
		FullTimestamp:             true,
	})
	log.Infof("init log...")
}

func init() {
	flag.StringVar(&conf.ConfigFile, "conf", "data/config.json", "config file")
	flag.BoolVar(&conf.Debug, "debug", false, "start with debug mode")
	flag.BoolVar(&conf.Version, "version", false, "print version info")
	flag.BoolVar(&conf.Password, "password", false, "print current password")
	flag.Parse()
	InitLog()
}