code: func (l *Log) start(ch chan<- *Event) {
  	defer close(ch)
  
  	l.Log.Debug("enter")
  	defer l.Log.Debug("exit")
  
  	var start = l.StartTime.UnixNano() / int64(time.Millisecond)
  	var nextToken *string
  	var err error
  
  	for {
  		l.Log.WithField("start", start).Debug("request")
  		nextToken, start, err = l.fetch(nextToken, start, ch)
  
  		if err != nil {
  			l.err = fmt.Errorf("log %q: %s", l.GroupName, err)
  			break
  		}
  
  		if nextToken == nil && l.Follow {
  			time.Sleep(l.PollInterval)
  			l.Log.WithField("start", start).Debug("poll")
  			continue
  		}
  
  		if nextToken == nil {
  			break
  		}
  	}
  }
docs: // start consuming and exit after pagination if Follow is not enabled.