Back to Home
TS
TraceStack Docs

Documentation

Everything you need to integrate TraceStack into your applications.

1. Quick Start

TraceStack provides a zero-dependency Node.js SDK that makes logging extremely fast and entirely asynchronous. First, install the package using your preferred package manager:

npm install @trace-stack/node

Next, initialize the logger at the entry point of your application:

import { logger } from "@trace-stack/node";

logger.init({
  apiKey: "your_project_api_key",
  service: "api-server",
  flushIntervalMs: 2000, // Optional: defaults to 3000ms
});

2. Logging Events

Once initialized, you can log events from anywhere in your codebase. The SDK supports five log levels: debug, info, warn, error, and fatal.

logger.info("User signed in", {
  userId: "usr_123",
  method: "oauth",
  provider: "github"
});

try {
  await chargeStripe(userId, amount);
}  catch (err) {
  logger.error("Payment failed", {
    userId,
    amount,
    error: err.message
  });
}

Zero Performance Penalty.The SDK batches all logs in memory and sends them asynchronously. Your application's response time is completely unaffected by logging.

3. REST API (Advanced)

If you are using a language other than Node.js, you can send logs directly to the Ingestion API.

POST https://ingest.tracestack.dev/api/v1/logs/batch
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

{\n  "logs": [\n    {\n      "level": "info",\n      "message": "User signed up",\n      "service": "api-server",\n      "timestamp": "2026-06-20T12:00:00.000Z",\n      "metadata": { ... }\n    }\n  ]\n}