Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Debugging

ResourceMachine provides two debugging tools:

  • Request Tracing — writes a JSON trace file per request showing the decision tree path taken
  • Visual Tracer — view trace files as a rendered decision diagram

Structured Logging

All server activity is logged via pino. During development, use pino-pretty for human-readable output:

node server.js | npx pino-pretty -S

Each request log line includes requestId, method, URL, status, and response time.

Use this.req.log inside resource methods for structured per-request logging — every line automatically carries the requestId.