@axiljs/observability
v0.3.1
Published
AxilJS logging, Prometheus metrics, distributed tracing, and health checks
Downloads
769
Maintainers
Readme
@axiljs/observability
Structured logging, Prometheus metrics, distributed tracing, and health checks.
Part of the AxilJS ecosystem.
Install
npm install @axiljs/observabilityUsage
import { Logger, MetricsRegistry, HealthChecker,
observabilityMiddleware, metricsHandler } from '@axiljs/observability'
const logger = new Logger({ name: 'MyApp' })
const metrics = new MetricsRegistry()
const health = new HealthChecker()
health.addCheck('database', async () => ({ message: 'Connected' }))
app.use(observabilityMiddleware({ metrics }))
app.get('/health', health.handler())
app.get('/metrics', metricsHandler(metrics))Full docs: github.com/SyntaxilitY/AxilJS
