@credo-ts/core
Version:
<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1
50 lines (49 loc) • 1.22 kB
JavaScript
import { LogLevel } from "./Logger.mjs";
import { BaseLogger } from "./BaseLogger.mjs";
import { replaceError } from "./replaceError.mjs";
//#region src/logger/ConsoleLogger.ts
var ConsoleLogger = class extends BaseLogger {
constructor(..._args) {
super(..._args);
this.consoleLogMap = {
[0]: "log",
[1]: "log",
[2]: "debug",
[3]: "info",
[4]: "warn",
[5]: "error",
[6]: "error"
};
}
log(level, message, data) {
const consoleLevel = this.consoleLogMap[level];
const prefix = LogLevel[level].toUpperCase();
if (!this.isEnabled(level)) return;
if (data) console[consoleLevel](`${prefix}: ${message}`, JSON.stringify(data, replaceError, 2));
else console[consoleLevel](`${prefix}: ${message}`);
}
test(message, data) {
this.log(0, message, data);
}
trace(message, data) {
this.log(1, message, data);
}
debug(message, data) {
this.log(2, message, data);
}
info(message, data) {
this.log(3, message, data);
}
warn(message, data) {
this.log(4, message, data);
}
error(message, data) {
this.log(5, message, data);
}
fatal(message, data) {
this.log(6, message, data);
}
};
//#endregion
export { ConsoleLogger };
//# sourceMappingURL=ConsoleLogger.mjs.map