@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
53 lines (49 loc) • 1.4 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 = {
[LogLevel.Test]: "log",
[LogLevel.Trace]: "log",
[LogLevel.Debug]: "debug",
[LogLevel.Info]: "info",
[LogLevel.Warn]: "warn",
[LogLevel.Error]: "error",
[LogLevel.Fatal]: "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(LogLevel.Test, message, data);
}
trace(message, data) {
this.log(LogLevel.Trace, message, data);
}
debug(message, data) {
this.log(LogLevel.Debug, message, data);
}
info(message, data) {
this.log(LogLevel.Info, message, data);
}
warn(message, data) {
this.log(LogLevel.Warn, message, data);
}
error(message, data) {
this.log(LogLevel.Error, message, data);
}
fatal(message, data) {
this.log(LogLevel.Fatal, message, data);
}
};
//#endregion
export { ConsoleLogger };
//# sourceMappingURL=ConsoleLogger.mjs.map