code: func (c *LoggerCollection) ConfigureLoggers(specification string) error {
  	confs := strings.Split(strings.TrimSpace(specification), ";")
  	for i := range confs {
  		conf := strings.SplitN(confs[i], "=", 2)
  		levelstr := strings.TrimSpace(conf[1])
  		name := strings.TrimSpace(conf[0])
  		level, err := LevelFromString(levelstr)
  		if err != nil {
  			return err
  		}
  		if name == "DEFAULT" {
  			c.SetLevel(nil, level)
  			continue
  		}
  		logger := c.GetLoggerNamed(name)
  		logger.setLevel(level)
  	}
  	return nil
  }
docs: // ConfigureLoggers configures loggers according to the given string
  // specification, which specifies a set of loggers and their associated
  // logging levels.  Loggers are semicolon-separated; each
  // configuration is specified as <logger>=<level>.  White space outside of
  // logger names and levels is ignored.  The default level is specified
  // with the name "DEFAULT".
  //
  // An example specification:
  //	`DEFAULT=ERROR; foo.bar=WARNING`