REST API for structured log ingestion, querying, and real-time streaming. Built on Cloudflare Workers with D1, KV, R2, and Durable Objects.
// 3 lines to production logging
import { createLogger } from '@orphnet/logvista-sdk'
const logger = createLogger({ apiKey: 'sk_your_key' })
logger.info('User signed up', { userId: 'usr_123' })Every feature accessible via REST. No vendor lock-in, no proprietary agents.
POST structured logs with level, category, and arbitrary JSON data. Queue-backed for guaranteed delivery.
Search by level, time range, project, and full-text across message and data fields. Paginated results.
Live tail via /ws endpoint. Durable Object-backed rooms with automatic reconnection and heartbeat.
Per-project sk_ keys with configurable scopes (log:write, log:read). Revoke instantly without redeployment.
Hot: KV (< 24h). Warm: D1 (queryable). Cold: R2 (NDJSON archives). Automatic retention and archival.
Durable Object-backed sliding window. Per-workspace limits with burst allowance. 429 responses with Retry-After.
Built-in Cloudflare AI Gateway for log analysis and pattern detection. Workers AI (free) or BYOK models.
Multi-tenant: workspaces with owner/admin/member roles, invite flow, and cross-project isolation.
Built-in analytics via Cloudflare AE. Track API usage, errors, feature adoption, and health metrics.
All routes versioned under /v1. Full reference in the API docs.
| Method | Path | Description |
|---|---|---|
| POST | /v1/logger | Ingest structured logs |
| GET | /v1/logger | Query logs with filters |
| POST | /v1/auth/register | Create account |
| POST | /v1/auth/login | Get access token |
| GET | /v1/projects | List projects |
| POST | /v1/projects | Create project + API key |
| GET | /v1/workspaces | List workspaces |
| GET | /v1/health-checks | Uptime monitors |
| WS | /v1/ws | Live log stream |
From quick start to full integration, see how simple structured logging can be.
Send real API requests against our sandbox. No signup required.
POST /api/v1/logs
Authorization: Bearer sk_demo_playground...
Content-Type: application/json
{
"level": "info",
"message": "User signed up",
"data": { "userId": "usr_123" }
}HTTP/1.1 202 Accepted
{
"success": true,
"data": {
"id": "log_abc123",
"queued": true
}
}Every binding purpose-built for edge performance. Zero Node.js servers.
Lightweight web framework
Edge compute runtime
SQL database (SQLite)
Key-value hot cache
Object storage archives
WebSocket rooms, rate limiting
Time-series analytics
Model routing + cost tracking
Read the docs, try the playground, or open the dashboard.