put_log_events
(**kwargs)¶Uploads a batch of log events to the specified log stream.
Warning
The sequence token is now ignored in PutLogEvents
actions. PutLogEvents
actions are always accepted and never return InvalidSequenceTokenException
or DataAlreadyAcceptedException
even if the sequence token is not valid. You can use parallel PutLogEvents
actions on the same log stream.
The batch of events must satisfy the following constraints:
Jan 1, 1970 00:00:00 UTC
. (In Amazon Web Services Tools for PowerShell and the Amazon Web Services SDK for .NET, the timestamp is specified in .NET format: yyyy-mm-ddThh:mm:ss
. For example, 2017-09-15T13:45:30
.)Warning
The quota of five requests per second per log stream has been removed. Instead, PutLogEvents
actions are throttled based on a per-second per-account quota. You can request an increase to the per-second throttling quota by using the Service Quotas service.
If a call to PutLogEvents
returns "UnrecognizedClientException" the most likely cause is a non-valid Amazon Web Services access key ID or secret key.
See also: AWS API Documentation
Request Syntax
response = client.put_log_events(
logGroupName='string',
logStreamName='string',
logEvents=[
{
'timestamp': 123,
'message': 'string'
},
],
sequenceToken='string'
)
[REQUIRED]
The name of the log group.
[REQUIRED]
The name of the log stream.
[REQUIRED]
The log events.
Represents a log event, which is a record of activity that was recorded by the application or resource being monitored.
The time the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC
.
The raw event message.
The sequence token obtained from the response of the previous PutLogEvents
call.
Warning
The sequenceToken
parameter is now ignored in PutLogEvents
actions. PutLogEvents
actions are now accepted and never return InvalidSequenceTokenException
or DataAlreadyAcceptedException
even if the sequence token is not valid.
dict
Response Syntax
{
'nextSequenceToken': 'string',
'rejectedLogEventsInfo': {
'tooNewLogEventStartIndex': 123,
'tooOldLogEventEndIndex': 123,
'expiredLogEventEndIndex': 123
}
}
Response Structure
(dict) --
nextSequenceToken (string) --
The next sequence token.
Warning
This field has been deprecated.
The sequence token is now ignored in PutLogEvents
actions. PutLogEvents
actions are always accepted even if the sequence token is not valid. You can use parallel PutLogEvents
actions on the same log stream and you do not need to wait for the response of a previous PutLogEvents
action to obtain the nextSequenceToken
value.
rejectedLogEventsInfo (dict) --
The rejected events.
tooNewLogEventStartIndex (integer) --
The log events that are too new.
tooOldLogEventEndIndex (integer) --
The log events that are dated too far in the past.
expiredLogEventEndIndex (integer) --
The expired log events.
Exceptions
CloudWatchLogs.Client.exceptions.InvalidParameterException
CloudWatchLogs.Client.exceptions.InvalidSequenceTokenException
CloudWatchLogs.Client.exceptions.DataAlreadyAcceptedException
CloudWatchLogs.Client.exceptions.ResourceNotFoundException
CloudWatchLogs.Client.exceptions.ServiceUnavailableException
CloudWatchLogs.Client.exceptions.UnrecognizedClientException