Claude-skill-registry datadog-logs
Search Datadog logs via API - query syntax, storage tiers (indexes, flex, online-archives), pagination. Use when searching logs or using the dd search-logs command.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/datadog-logs" ~/.claude/skills/majiayu000-claude-skill-registry-datadog-logs && rm -rf "$T"
manifest:
skills/data/datadog-logs/SKILL.mdsource content
Datadog Logs API
CLI Command
# Basic search (last 15 minutes) dd search-logs 'env:prod service:my-service error' # Custom time range dd search-logs 'env:prod error' --from now-1h --to now # Search Flex Logs tier (for archived/long-retention logs) dd search-logs 'env:prod' --storage-tier flex --from now-30d # Multi-service search with OR dd search-logs 'env:prod service:(service-a OR service-b) order-12345' --storage-tier flex # Fetch all pages dd search-logs 'env:prod' --all-pages --limit 100
Query Syntax
The query syntax matches Datadog's Log Explorer. Pass it directly to
--query:
# Attribute search env:prod status:error # Boolean operators service:(api OR web) AND status:error # Free text search "connection timeout" # Full-text search across all fields *:order-12345 # Exclusions env:prod -status:info
Storage Tiers
| Tier | Flag | Use case |
|---|---|---|
| (default) | Recent, indexed logs |
| | Long-retention logs (30d+) |
| | Archived logs |
Important: If you don't see results, check if logs are in Flex tier. The Datadog UI has a toggle "Include Flex Logs" - this CLI flag is the equivalent.
Options
| Option | Default | Description |
|---|---|---|
| | Start time (e.g., , ) |
| | End time |
| | Max logs per page |
| indexes | Storage tier to search |
| false | Fetch up to 50 pages |
Common Patterns
# Search for UUID across services dd search-logs 'env:prod service:(svc-a OR svc-b) fb13dc8c-8552-429b-b2d9-8897bfdcfb0e' \ --storage-tier flex --from now-30d # Find errors in last hour dd search-logs 'env:prod status:error' --from now-1h # Search specific host dd search-logs 'env:prod host:web-01 status:error'
API Details
- Endpoint:
POST /api/v2/logs/events/search - Pagination: Cursor-based (
handles this)--all-pages - Permission: Requires
on the app keylogs_read_data
curl Example
curl -X POST "https://api.$DD_SITE/api/v2/logs/events/search" \ -H "DD-API-KEY: $DD_API_KEY" \ -H "DD-APPLICATION-KEY: $DD_APP_KEY" \ -H "Content-Type: application/json" \ -d '{ "filter": { "query": "env:prod status:error", "from": "now-1h", "to": "now", "storage_tier": "flex" }, "sort": "-timestamp", "page": {"limit": 100} }'