Exemplo n.º 1
0
 protected function flushMessages($messages)
 {
     if (!$this->initialized) {
         $this->initialize();
     }
     $events = [];
     foreach ($messages as $message) {
         $events[] = ['message' => $message['formatted'], 'timestamp' => round(microtime(true) * 1000)];
     }
     $data = ['logGroupName' => $this->logGroupName, 'logStreamName' => $this->logStreamName, 'logEvents' => $events];
     if ($this->uploadSequenceToken) {
         $data['sequenceToken'] = $this->uploadSequenceToken;
     }
     // put log to AWS
     $response = $this->client->putLogEvents($data);
     // update sequence token
     $this->uploadSequenceToken = $response->get('nextSequenceToken');
 }