wundertec-core
Version:
Librería estándar de utilidades e integraciones AWS + helpers generales
31 lines (30 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
const format_1 = require("../date/format");
/**
* Simple logger con niveles y timestamps.
*/
class Logger {
constructor(context) {
this.context = context;
}
timestamp() {
return (0, format_1.format)(new Date(), "YYYY-MM-DD HH:mm:ss");
}
info(message, ...optional) {
console.info(`${this.timestamp()} [INFO]${this.context ? " [" + this.context + "]" : ""} -`, message, ...optional);
}
warn(message, ...optional) {
console.warn(`${this.timestamp()} [WARN]${this.context ? " [" + this.context + "]" : ""} -`, message, ...optional);
}
error(message, ...optional) {
console.error(`${this.timestamp()} [ERROR]${this.context ? " [" + this.context + "]" : ""} -`, message, ...optional);
}
debug(message, ...optional) {
if (process.env.DEBUG === "true") {
console.debug(`${this.timestamp()} [DEBUG]${this.context ? " [" + this.context + "]" : ""} -`, message, ...optional);
}
}
}
exports.Logger = Logger;