Search code examples
phpamazon-web-serviceszend-framework2amazon-cloudwatch

Amazon CloudWatchLogs putLogEvents in PHP gives error tooOldLogEventEndIndex


I am trying to put Log on amazon CloudWatchLogs like this:

$response2 = $amzonLoger->putLogEvents([

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

but always i've this response :

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

Can you help me understanding what does mean ["rejectedLogEventsInfo"]=> array(1) { ["tooOldLogEventEndIndex"]=> int(1)?


Solution

  • I found the solution adding this line instead of time() function of php . following this example cloudWatchLogs.

    'timestamp' =>  round(microtime(true) * 1000),
    

    I hope that this can help someone on the future.