UNPKG

upgrade.db

Version:

Banco de dados simples e leve em JSON para bots Node.js com suporte a tabelas e métodos modernos.

71 lines (56 loc) 2.04 kB
// src/logs.js const fs = require("fs"); const path = require("path"); const LOG_FILE_PATH = path.join(__dirname, "../logs.txt"); function getTimestamp() { const now = new Date(); return now.toLocaleString("pt-BR"); } function salvarArquivo(mensagem) { try { fs.appendFileSync(LOG_FILE_PATH, mensagem + "\n"); } catch (erro) { console.error(`[ERRO][LOG] Falha ao salvar log no arquivo: ${erro.message}`); } } function logError(contexto, motivo, mensagem) { const texto = `[${getTimestamp()}] [ERRO] Upgrade.db (${contexto}) — Motivo: ${motivo}. Detalhes: ${mensagem}`; console.error(texto); salvarArquivo(texto); } function logWarn(contexto, motivo, mensagem) { const texto = `[${getTimestamp()}] [AVISO] Upgrade.db (${contexto}) — Motivo: ${motivo}. Detalhes: ${mensagem}`; console.warn(texto); salvarArquivo(texto); } function logInfo(contexto, motivo, mensagem) { const texto = `[${getTimestamp()}] [INFO] Upgrade.db (${contexto}) — Info: ${motivo}. ${mensagem}`; console.log(texto); salvarArquivo(texto); } // Logs específicos aprimorados function logArquivoNaoEncontrado(contexto, arquivo) { logError(contexto, "Arquivo não encontrado", `O arquivo "${arquivo}" está faltando no sistema.`); } function logArquivoSalvo(contexto, arquivo) { logInfo(contexto, "Arquivo salvo", `O arquivo "${arquivo}" foi salvo com sucesso.`); } function logOperacaoInvalida(contexto, operacao) { logWarn(contexto, "Operação inválida", `Tentativa de executar a operação "${operacao}" que não é suportada.`); } function logCarregandoArquivo(contexto, arquivo) { logInfo(contexto, "Carregando arquivo", `Iniciando o carregamento do arquivo "${arquivo}".`); } function logDiretorioCriado(contexto, diretorio) { logInfo(contexto, "Diretório criado", `O diretório "${diretorio}" foi criado porque não existia.`); } module.exports = { logError, logWarn, logInfo, logArquivoNaoEncontrado, logArquivoSalvo, logOperacaoInvalida, logCarregandoArquivo, logDiretorioCriado, };