good ol' print debugging — but better
Stream structured logs from your backend to a browser UI. Replay them from CI.
Replay Mode
Write logs to NDJSON during test runs. Replay them later with a link in your PR.
Open Replay ViewerGet 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 }}