3

嗨,大家好我試圖把登錄亞馬遜CloudWatchLogs這樣的:亞馬遜CloudWatchLogs putLogEvents

$response2 = $amzonLoger->putLogEvents([ 

      'logGroupName' => 'myGroup', 
      'logStreamName' => 'myStream', 
      'logEvents' => [ 
       [ 
        'timestamp' => time(), 
        'message' => 'message' 
       ], 
      ], 
      'sequenceToken' => lastToken, 
     ]); 
     var_dump($response2); 

但總是我這樣的響應:

bject(Guzzle\Service\Resource\Model)#289 (2) { ["structure":protected]=> NULL ["data":protected]=> array(2) { ["nextSequenceToken"]=> string(56) "495401145812734324234234236420825819917076850" ["rejectedLogEventsInfo"]=> array(1) { ["tooOldLogEventEndIndex"]=> int(1) } } } 

ü可以幫助我瞭解有哪些呢意思是[「rejectedLogEventsInfo」] => array(1){[「tooOldLogEventEndIndex」] => int(1),我將非常感謝幫助。

回答

0

您的錯誤是告訴你,你使用的時間戳不好。

http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutLogEvents.html

從DOC:

該批次中的日誌事件中沒有能夠在未來 超過2小時。
批處理中的所有日誌事件都不得超過14天 或日誌組的保留期限。

如果使用當前時間和當前時間正確,則可能位於不同的時區(即比UTC早2個多小時)。使用UTC時間來記錄事件時間戳。

7

好男人我發現解決方案增加了這一行,而不是time()功能的PHP。在此之後example cloudWatchLogs

​​

我希望這可以幫助未來的人謝謝。