code: func initRequestLog(c *CompositeMultiHandler, basePath string, config *config.Context) {
  	// Request logging to a separate output handler
  	// This takes the InfoHandlers and adds a MatchAbHandler handler to it to direct
  	// context with the word "section=requestlog" to that handler.
  	// Note if request logging is not enabled the MatchAbHandler will not be added and the
  	// request log messages will be sent out the INFO handler
  	outputRequest := "stdout"
  	if config != nil {
  		outputRequest = config.StringDefault("log.request.output", "")
  	}
  	oldInfo := c.InfoHandler
  	c.InfoHandler = nil
  	if outputRequest != "" {
  		initHandlerFor(c, outputRequest, basePath, NewLogOptions(config, false, nil, LvlInfo))
  	}
  	if c.InfoHandler != nil || oldInfo != nil {
  		if c.InfoHandler == nil {
  			c.InfoHandler = oldInfo
  		} else {
  			c.InfoHandler = MatchAbHandler("section", "requestlog", c.InfoHandler, oldInfo)
  		}
  	}
  }
docs: // Init the request log options