Skip to main content
Real-time and historical logs for servers deployed with concierge deploy. Use it to debug startup issues, trace errors, and monitor server health.

What You See

Startup Logs

When your server boots, Concierge logs:
  • Python version and dependencies loaded
  • Registered tools, resources, and prompts
  • Stage and transition configuration
  • Transport binding (port, protocol)
  • State backend connection status
[2026-03-08 10:23:01] INFO  Starting Concierge server "shopping"
[2026-03-08 10:23:01] INFO  Registered 6 tools: search_products, add_to_cart, ...
[2026-03-08 10:23:01] INFO  Stages: browse → cart → checkout
[2026-03-08 10:23:01] INFO  State backend: postgres (connected)
[2026-03-08 10:23:01] INFO  Listening on https://your-server.concierge.app

Runtime Errors

Errors originating from your tool code are captured with full tracebacks:
[2026-03-08 10:25:33] ERROR Tool "checkout" raised exception:
  File "main.py", line 42, in checkout
    total = calculate_total(cart)
  TypeError: calculate_total() got an unexpected keyword argument 'currency'

Request Logs

Every MCP request/response is logged:
[2026-03-08 10:24:15] INFO  → tools/call: search_products(query="laptop")
[2026-03-08 10:24:15] INFO  ← 200 OK (23ms): {products: [...]}
[2026-03-08 10:24:18] INFO  → tools/call: proceed_to_next_stage(target="cart")
[2026-03-08 10:24:18] INFO  ← 200 OK (2ms): stage changed to "cart"

Accessing Logs

CLI

# Stream live logs from current project directory
concierge logs

# Stream logs for a specific project
concierge logs <project_id>

Dashboard

Logs are also available in the Concierge Platform dashboard, with:
  • Full-text search
  • Log level filtering (DEBUG, INFO, WARN, ERROR)
  • Time range selection
  • Session ID filtering
Use session ID filtering to trace a single user’s entire workflow:from the first tool call to checkout.