CloudWatch Logs Insights - Analyze and Query AWS Logs

Analyze and query your AWS CloudWatch logs with powerful insights. Filter, sort, and extract valuable information from your log data.

CloudWatch Logs Insights
Understanding CloudWatch Logs Insights

CloudWatch Logs Insights enables you to interactively search and analyze your log data in Amazon CloudWatch Logs. You can use it to identify issues, track trends, and gain insights into your applications.

Example Loglines

Example log lines that can be analyzed:

172.31.37.134 - - [07/Jul/2020 13:18:34] "GET / HTTP/1.1" 200 -
172.31.37.134 - - [07/Jul/2020 13:18:34] "GET /status HTTP/1.1" 200 -
Show All Logs

Query to display all logs:

fields @message
Show Most Recent Log Entries

Query to show the 25 most recent log entries:

fields @timestamp, @message | sort @timestamp desc | limit 25
Show Logs with Parsed Fields

Query to show all logs and include parsed fields:

fields @message, @log, @logStream, @ingestionTime, @timestamp
Filter Logs by Content

Query to only show logs containing /status:

fields @message | filter @message like '/status'
View EKS Audit Logs

Query to view EKS audit logs for delete verbs:

fields @timestamp, @message, @logStream, @log
| filter objectRef.namespace = 'dev' and objectRef.resource like /service.*/ and verb = 'delete'
| sort @timestamp desc
| limit 20
Select Logstream and Filter by String

Query to select the logstream and filter on a string content:

fields @timestamp, @message, @logStream
| sort @timestamp desc 
| filter @logStream = 'cb2a300000000000000000003b3' 
| filter @message like 'msg='
Select Logstream and Filter Out String

Query to select the logstream and filter out string content:

fields @timestamp, @message, @logStream | sort @timestamp desc 
| filter @logStream = 'cb2a300000000000000000003b3' 
| filter @message not like "Something I dont want to see"
Filter Out Multiple Strings

Query to filter out multiple strings:

fields @timestamp, @message, @logStream | sort @timestamp desc 
| filter @logStream = 'cb2a300000000000000000003b3'  
  and not (
    @message like "Something I dont want to see" or
    @message like "also dont want to see this" or
    @message like "or even this"
  )

See Also