UNPKG

strogger

Version:

📊 A modern structured logging library with functional programming, duck-typing, and comprehensive third-party integrations

41 lines • 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createJsonFormatter = void 0; const getLevelName = (level) => { switch (level) { case 0: return "DEBUG"; case 1: return "INFO"; case 2: return "WARN"; case 3: return "ERROR"; case 4: return "FATAL"; default: return "UNKNOWN"; } }; const createJsonFormatter = () => { return { format: (entry) => { return JSON.stringify({ timestamp: entry.timestamp, level: getLevelName(entry.level), message: entry.message, ...entry.context, ...(entry.error && { error: { name: entry.error.name, message: entry.error.message, stack: entry.error.stack, }, }), ...(entry.metadata && { metadata: entry.metadata }), }); }, }; }; exports.createJsonFormatter = createJsonFormatter; //# sourceMappingURL=json-formatter.js.map