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
JavaScript
// 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,
};