@jorvel/observability
v0.3.0
Published
Telemetry hooks for JORVEL: error reporting, metrics, remote-load tracing, structured logger, Web Vitals.
Maintainers
Readme
@jorvel/observability
Structured logging + telemetry hooks. Adapters for console, Sentry, and anything OpenTelemetry-compatible.
Install
pnpm add @jorvel/observabilityHooks
import { onError, onMetric, onRemoteLoad } from '@jorvel/observability';
onError((e) => sendToBackend(e));
onMetric((m) => statsd.gauge(m.name, m.value));
onRemoteLoad((e) => console.log('remote', e.remote, e.phase, e.durationMs));Web Vitals
import { collectWebVitals, useConsoleAdapter } from '@jorvel/observability';
useConsoleAdapter();
collectWebVitals();Sentry adapter
import * as Sentry from '@sentry/browser';
import { useSentryAdapter } from '@jorvel/observability';
useSentryAdapter(Sentry);Structured logger
import { createLogger } from '@jorvel/observability';
const log = createLogger({ name: 'shell', level: 'info' });
log.info('boot', { region: 'us-east' });