Skip to content

@jamx/logger

@jamx/logger keeps log creation, convenience methods, processing, formatting, and output as separate pieces.

CoreLogger creates structured records, Logger provides a console-like API, processors can adjust records, and transports decide where logs go. Logging is best-effort: processor, formatter, and transport failures do not escape into application code.

Terminal window
pnpm add @jamx/logger
import {
ConsoleTransport,
createNamedLogger,
PrettyFormatter,
Severity,
} from "@jamx/logger";
const logger = createNamedLogger({
name: "api",
minSeverity: Severity.Info,
transport: new ConsoleTransport(new PrettyFormatter({ colorize: true })),
});
logger.info("Request completed", {
requestId: "req_123",
durationMs: 18,
});