in config.go [102:124]
func GetLoggers(config map[string]interface{}) ([]Logger, error) {
parse := struct {
Loggers []map[string]interface{} `mapstructure:"loggers"`
}{}
if err := mapstructure.Decode(config, &parse); err != nil {
return nil, err
}
loggers := make([]Logger, 0, len(parse.Loggers))
for _, lconf := range parse.Loggers {
_, ltype, err := GetNameType(lconf)
if err != nil {
return nil, err
}
logger, err := GetLogger(ltype, lconf)
if err != nil {
return nil, err
}
loggers = append(loggers, logger)
}
return loggers, nil
}