@nexload-sdk/logger
v4.0.0
Published
High-performance, structured, and type-safe logging for JS/TS apps — powered by pino, with pretty output, env-integration, security redaction, and Next.js-friendly wrappers.
Maintainers
Readme
@nexload-sdk/logger
Small structured logger for Node.js and browser environments with pluggable renderers.
Install
pnpm add @nexload-sdk/loggerExports
- default export: global logger instance
NexloadLogger- logger types (
LogLevel, renderer types, helpers) testhelper from@nexload-sdk/logger/log-test
Quick Start
import logger from "@nexload-sdk/logger";
logger.info({ service: "api" }, "Service started");
logger.warn({ userId: "u1" }, "Potential issue");
logger.error({ error: "Boom" }, "Request failed");Child Logger
const httpLogger = logger.child({ module: "http" });
httpLogger.debug({ route: "/health" }, "Incoming request");API
NexloadLogger
Methods (all object-first):
trace(obj, msg?)debug(obj, msg?)info(obj, msg?)success(obj, msg?)warn(obj, msg?)error(obj, msg?)fatal(obj, msg?)child(obj)
Environment Variables (global logger)
The default logger instance reads from env/localStorage depending on runtime:
SERVICE_NAME(or$SERVICE_NAMEin browser localStorage)LOG_LEVEL(or$LOG_LEVEL)NODE_ENVDEBUG
Production mode uses compact renderers; non-production uses pretty renderers.
Runtime Notes
- Works in Node.js and browsers.
- This is a custom logger implementation (not
pino).
