"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var eLog_exports = {}; __export(eLog_exports, { NivelLog: () => NivelLog, NivelLogDetalhes: () => NivelLogDetalhes, iniciarELog: () => iniciarELog }); module.exports = __toCommonJS(eLog_exports); var NivelLog = /* @__PURE__ */ ((NivelLog2) => { NivelLog2["RASTREAMENTO"] = "RASTREAMENTO"; NivelLog2["DEPURACAO"] = "DEPURACAO"; NivelLog2["INFORMACAO"] = "INFORMACAO"; NivelLog2["AVISO"] = "AVISO"; NivelLog2["ERRO"] = "ERRO"; NivelLog2["CRITICO"] = "CRITICO"; return NivelLog2; })(NivelLog || {}); const NivelLogDetalhes = { ["RASTREAMENTO" /* RASTREAMENTO */]: { peso: 1, rotulo: "Rastreamento", emoji: "\u{1F50D}", metodo: "debug" }, ["DEPURACAO" /* DEPURACAO */]: { peso: 2, rotulo: "Depura\xE7\xE3o", emoji: "\u{1F41B}", metodo: "debug" }, ["INFORMACAO" /* INFORMACAO */]: { peso: 3, rotulo: "Informa\xE7\xE3o", emoji: "\u2139\uFE0F", metodo: "info" }, ["AVISO" /* AVISO */]: { peso: 4, rotulo: "Aviso", emoji: "\u26A0\uFE0F", metodo: "warn" }, ["ERRO" /* ERRO */]: { peso: 5, rotulo: "Erro", emoji: "\u274C", metodo: "error" }, ["CRITICO" /* CRITICO */]: { peso: 6, rotulo: "Cr\xEDtico", emoji: "\u{1F525}", metodo: "error" } }; const iniciarELog = (opcoes) => { const nivel = opcoes.nivelMinimo ?? "INFORMACAO" /* INFORMACAO */; const pesoMinimo = NivelLogDetalhes[nivel].peso; const emitir = (nivelLog, pr) => { const config = NivelLogDetalhes[nivelLog]; if (config.peso < pesoMinimo) return; const entrada = { timestamp: (/* @__PURE__ */ new Date()).toISOString(), nivel: nivelLog, app: opcoes.app, origem: pr.origem, mensagem: pr.mensagem, ...pr.dados !== void 0 ? { dados: pr.dados } : {} }; console[config.metodo]( `${config.emoji} [${config.rotulo}] [${opcoes.app}] [${pr.origem}] ${pr.mensagem}`, pr.dados !== void 0 ? pr.dados : "" ); if (opcoes.arquivamento) { opcoes.arquivamento(entrada, { app: opcoes.app, nivelMinimo: nivel }); } }; return { rastreamento: (pr) => emitir("RASTREAMENTO" /* RASTREAMENTO */, pr), depuracao: (pr) => emitir("DEPURACAO" /* DEPURACAO */, pr), info: (pr) => emitir("INFORMACAO" /* INFORMACAO */, pr), aviso: (pr) => emitir("AVISO" /* AVISO */, pr), erro: (pr) => emitir("ERRO" /* ERRO */, pr), critico: (pr) => emitir("CRITICO" /* CRITICO */, pr) }; }; const _log = iniciarELog({ app: "testando", nivelMinimo: "INFORMACAO" /* INFORMACAO */, arquivamento: () => { } }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { NivelLog, NivelLogDetalhes, iniciarELog });