ccf-log-tail — text log sink Authenticated endpoints (Authorization: Bearer $LOG_TAIL_TOKEN): POST /log[/:channel] body= append one line POST /v1/logs OTLP/HTTP Logs Cloudflare Destination receiver GET /tail[/:channel] full buffer GET /tail?since= lines since timestamp GET /tail?n= last N lines GET /stream[/:channel] SSE live tail Channels are arbitrary strings (e.g. main, ccf-claw, ccf-google-mcp). OTLP Destination auto-routes records to channels named after resource.service.name. Buffer is size-capped at 2 MB per channel. Oldest dropped first. Example tail: curl -N -H "Authorization: Bearer $T" https://ccf-log-tail..workers.dev/stream/ccf-claw Cloudflare Destination config: Type: Logs OTLP Logs Endpoint: https://ccf-log-tail..workers.dev/v1/logs Custom header: Authorization = Bearer