strogger
Version:
📊 A modern structured logging library with functional programming, duck-typing, and comprehensive third-party integrations
41 lines • 1.19 kB
JavaScript
;
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