The following provides an overview of how to manually inject messages into AWS CloudWatch log streams. This can be useful for testing any CloudWatch metric filters looking for specific log messages.

Create events file (ie. events.json)

Put log events

aws logs put-log-events \
--log-group-name log_group_name \
--log-stream-name stream_name \
--log-events file://events.json \
--profile profile_name \
--region us-east-1

Returns the following response (example)

{
    "nextSequenceToken": "49601496708150489434817690129464993209400204711539685554"
}

Put log events using the sequence token

aws logs put-log-events \
--log-group-name log_group_name \
--log-stream-name stream_name \
--log-events file://events.json \
--sequence-token 49601496708150489434817690129464993209400204711539685554 \
--profile profile_name \
--region us-east-1

AWS CLI User Guide: Configuration and Credential File Settings

AWS CLI Command Reference: logs/put-log-events


Tags

#aws

#cloudwatch