code: func New(c Config) Logger {
  	var l *logger
  	if c.DisablePooling {
  		l = &logger{}
  	} else {
  		l = loggerPool.Get().(*logger)
  	}
  	l.level = c.Level
  	l.output = c.Output
  	if l.output == nil {
  		l.output = NewOutputChannel(NewConsoleOutput())
  	}
  	for k, v := range c.Fields {
  		l.SetField(k, v)
  	}
  	l.disablePooling = c.DisablePooling
  	return l
  }
docs: // New manually creates a logger.
  //
  // This function should only be used out of a request. Use FromContext in request.