UNPKG

@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
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