Docker 🐳

Gonzo transforms Docker log analysis by providing real-time visual insights into container behavior. Instead of grep-ing through text streams, you get severity distribution charts, pattern detection, and AI-powered anomaly analysis — perfect for debugging multi-container applications.

Docker Container Logs

Single Container

Stream logs from a running container:

docker logs -f my-container 2>&1 | gonzo

The 2>&1 ensures both stdout and stderr are captured.

Specific Time Range

Analyze logs from a specific period:

docker logs --since 1h my-container 2>&1 | gonzo
docker logs --since 2024-01-01T10:00:00 my-container 2>&1 | gonzo

With Gonzo AI Analysis

Enable AI-powered insights:

export OPENAI_API_KEY=sk-your-key-here
docker logs -f my-container 2>&1 | gonzo --ai-model="gpt-4"

Docker Compose

All Services

Analyze logs from all services in your compose stack:

docker compose logs -f 2>&1 | gonzo

Specific Service

Analyze logs from a single service:

docker compose logs -f web 2>&1 | gonzo
docker compose logs -f database 2>&1 | gonzo

Multiple Services

Combine logs from multiple services:

docker compose logs -f web api worker 2>&1 | gonzo

Filter by Time

Recent logs only:

docker compose logs --since 30m -f web 2>&1 | gonzo

Common Patterns

Debugging Failed Container

Analyze logs from a container that exited:

docker logs my-failed-container 2>&1 | gonzo

Comparing Services

Run multiple Gonzo instances in separate terminals:

# Terminal 1
docker compose logs -f frontend 2>&1 | gonzo

# Terminal 2
docker compose logs -f backend 2>&1 | gonzo

Last updated