@radzor/log-aggregator
Structured logging with multiple transports (console, HTTP, custom). Supports log levels, JSON formatting, context enrichment, and pluggable transport system. Zero dependencies.
v0.1.0typescriptpythonServerloggingstructuredtransportmonitoringobservabilityjsonby Radzor
Install
View source on GitHub →$npx radzor@latest add log-aggregator
⚠ Constraints: Log entries below the configured level are silently discarded. The HTTP transport uses fetch() and is fire-and-forget — network failures do not throw. The file transport uses Node.js fs.appendFileSync — not available in browsers. Console transport works everywhere.
Inputs
| Name | Type | Default | Description |
|---|---|---|---|
| level | 'debug' | 'info' | 'warn' | 'error' | 'fatal' | info | Minimum log level. Messages below this level are discarded. |
| defaultMeta | Record<string, unknown> | — | Metadata attached to every log entry (e.g. service name, version). |
| transports | TransportConfig[] | — | Pre-configured transports to add on initialization. |
level'debug' | 'info' | 'warn' | 'error' | 'fatal'
Minimum log level. Messages below this level are discarded.
default: info
defaultMetaRecord<string, unknown>
Metadata attached to every log entry (e.g. service name, version).
transports