code: func NonBlockingLogger(outputLogger log.Logger) (*ChannelLogger, channels.Channel) {
  	cl := NewChannelLogger(DefaultLoggingRingBufferCap)
  	errCh := channels.NewRingChannel(cl.BufferCap())
  	go cl.DrainForever(outputLogger, errCh)
  	return cl, errCh
  }
docs: // Returns a Logger that wraps the outputLogger passed and does not block on
  // calls to Log and a channel of any errors from the underlying logger