nostr-websocket-utils
Version:
Robust WebSocket utilities for Nostr applications with automatic reconnection, supporting both ESM and CommonJS. Features channel-based messaging, heartbeat monitoring, message queueing, and comprehensive error handling with type-safe handlers.
43 lines • 1.22 kB
JavaScript
;
/**
* @file Logger utility
* @module utils/logger
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createLogger = createLogger;
exports.getLogger = getLogger;
exports.getChildLogger = getChildLogger;
const pino_1 = __importDefault(require("pino"));
/**
* Create a new logger instance
* @param name Name of the logger
* @returns Logger instance
*/
function createLogger(name) {
return (0, pino_1.default)({
name,
level: process.env.LOG_LEVEL || 'info',
timestamp: pino_1.default.stdTimeFunctions.isoTime
});
}
/**
* Get a logger instance for a specific component
* @param component Component name for the logger
* @returns Logger instance
*/
function getLogger(component) {
return createLogger(component);
}
/**
* Get a child logger instance
* @param parent Parent logger instance
* @param bindings Additional bindings for the child logger
* @returns Child logger instance
*/
function getChildLogger(parent, bindings) {
return parent.child(bindings);
}
//# sourceMappingURL=logger.js.map