func watch() {
viper.WatchConfig()
viper.OnConfigChange(func(e fsnotify.Event) {
- log.Println("config file changed ", e.Name)
+ Logger.Info("config file changed ", e.Name)
+ setLoglevel()
})
}
+func setLoglevel() {
+ var loglevel int
+ viper.UnmarshalKey("loglevel", &loglevel)
+ switch loglevel {
+ case 1:
+ Logger.Info("LOGLEVEL is set to ERROR\n")
+ case 2:
+ Logger.Info("LOGLEVEL is set to WARNING\n")
+ case 3:
+ Logger.Info("LOGLEVEL is set to INFO\n")
+ case 4:
+ Logger.Info("LOGLEVEL is set to DEBUG\n")
+ }
+ Logger.SetLevel(loglevel)
+}
func loadConfig() {
viper.SetConfigFile(parseCmd())
if err := viper.ReadInConfig(); err != nil {
func Init() {
loadConfig()
Logger = logger.NewLogger("appmgr")
- Logger.SetMdc("xm", "0.4.3")
+ Logger.SetFormat(0)
+ Logger.SetMdc("xm", "0.4.3")
+ setLoglevel()
}