/

Log Stream

Aggregate and search application logs in real time

by

Log Stream

·

Log Stream collects logs from all your applications and infrastructure in one searchable interface. Query logs in real-time, create alerts based on log patterns, and troubleshoot issues faster with powerful search capabilities.

Stop SSH-ing into servers to read log files. Log Stream aggregates logs from multiple sources, parses them automatically, and makes them searchable. Filter by timestamp, severity, service, or any custom field.

Features

Real-Time Streaming

Watch logs appear in real-time as your application generates them. Tail multiple services simultaneously. Filter noise and focus on relevant log entries.

Powerful Search

Search across billions of log entries in milliseconds. Use full-text search or structured queries. Save frequent searches for quick access.

import { LogStream } from '@logstream/sdk';

const logger = LogStream.createLogger({
  apiKey: process.env.LOGSTREAM_KEY,
  service: 'api-server',
  environment: 'production'
});

// Structured logging
logger.info('User logged in', {
  userId: user.id,
  ipAddress: req.ip,
  userAgent: req.headers['user-agent']
});

logger.error('Payment failed', {
  error: error.message,
  paymentId: payment.id,
  amount: payment.amount
});
import { LogStream } from '@logstream/sdk';

const logger = LogStream.createLogger({
  apiKey: process.env.LOGSTREAM_KEY,
  service: 'api-server',
  environment: 'production'
});

// Structured logging
logger.info('User logged in', {
  userId: user.id,
  ipAddress: req.ip,
  userAgent: req.headers['user-agent']
});

logger.error('Payment failed', {
  error: error.message,
  paymentId: payment.id,
  amount: payment.amount
});
import { LogStream } from '@logstream/sdk';

const logger = LogStream.createLogger({
  apiKey: process.env.LOGSTREAM_KEY,
  service: 'api-server',
  environment: 'production'
});

// Structured logging
logger.info('User logged in', {
  userId: user.id,
  ipAddress: req.ip,
  userAgent: req.headers['user-agent']
});

logger.error('Payment failed', {
  error: error.message,
  paymentId: payment.id,
  amount: payment.amount
});

Log Parsing

Log Stream automatically parses common log formats including JSON, syslog, and custom patterns. Extract fields from unstructured logs for better filtering and analysis.

Alerts

Create alerts that trigger when specific log patterns appear. Get notified when error rates spike or critical events occur. Configure notification channels and alert frequency.

Retention Policies

Configure how long to keep logs based on importance. Store critical logs for years while automatically deleting debug logs after days. Archive to cold storage for compliance.

Integration with tracing tools provides correlation between logs and distributed traces. Click a trace ID in logs to see the full request flow.

Create a free website with Framer, the website builder loved by startups, designers and agencies.