예제 #1
0
파일: config.go 프로젝트: ursiform/forest
func loadConfig(app *App) error {
	data, err := ioutil.ReadFile(app.Config.File)
	if err == nil {
		err = json.Unmarshal(data, app.Config)
	}
	if len(app.Config.LogLevelName) == 0 {
		app.Config.LogLevelName = "listen"
	}
	level, ok := logger.LogLevel[app.Config.LogLevelName]
	if !ok {
		logger.MustError("loglevel=\"%s\" in %s is invalid; using \"%s\"",
			app.Config.LogLevelName, app.Config.File, "debug")
		app.Config.LogLevelName = "debug"
		app.Config.LogLevel = logger.Debug
	} else {
		app.Config.LogLevel = level
	}
	return err
}
예제 #2
0
파일: config.go 프로젝트: jmheidly/sleuth
func initConfig(config *Config) *Config {
	if config == nil {
		config = new(Config)
	}
	if len(config.group) == 0 {
		config.group = group
	}
	if len(config.LogLevel) == 0 {
		config.LogLevel = "listen"
	}
	if level, ok := logger.LogLevel[config.LogLevel]; !ok {
		logger.MustError("LogLevel=\"%s\" is invalid; using \"%s\" [%d]",
			config.LogLevel, "debug", errLogLevel)
		config.LogLevel = "debug"
		config.logLevel = logger.Debug
	} else {
		config.logLevel = level
	}
	return config
}