good ol' print debugging — but better

Stream structured logs from your backend to a browser UI. Replay them from CI.

Live Mode

Connect to your running server via WebSocket. See logs as they happen.

Open Live Viewer

Replay Mode

Write logs to NDJSON during test runs. Replay them later with a link in your PR.

Open Replay Viewer

Get started in 2 lines

// npm install @binhonglee/slogx
import { slogx } from '@binhonglee/slogx';

slogx.init({ isDev: true, port: 8080, serviceName: 'api' });
slogx.info('ready', { port: 8080 });
# pip install slogx
from slogx import slogx

slogx.init(is_dev=True, port=8080, service_name='api')
slogx.info('ready', {'port': 8080})
// go get github.com/binhonglee/slogx
import "github.com/binhonglee/slogx"

slogx.Init(slogx.Config{IsDev: true, Port: 8080, ServiceName: "api"})
slogx.Info("ready", map[string]any{"port": 8080})
// cargo add slogx
slogx::init(true, 8080, "api").await;
slogx::info!("ready", { "port": 8080 });

Works in live mode by default. Add ciMode: true for CI.

Replay logs from CI

Run tests, capture logs, get a replay link in your PR.

# .github/workflows/test.yml
- uses: binhonglee/slogx/replay@main
  with:
    log_paths: ./slogx_logs/*.ndjson
    github_token: ${{ secrets.GITHUB_TOKEN }}