From 0c6648b0b6bb62f5b7710a0633a9bdb33e0fa81f Mon Sep 17 00:00:00 2001 From: Rafael Lopes Date: Fri, 27 Feb 2026 17:03:17 -0300 Subject: [PATCH] FIX: Ajusta exibicao de logs no PM2 em producao --- .env.example | 1 + src/utils/logger.js | 14 ++++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index 1791e5c..bf1b8dd 100644 --- a/.env.example +++ b/.env.example @@ -59,6 +59,7 @@ SNGLPI_DB_PASSWORD= # --- Configuracao de Logs --- LOG_LEVEL=debug +LOG_TO_CONSOLE=true # --- Mapeamento de Localidades (Opcional) --- # Caminho absoluto para o arquivo .csv que mapeia localidades do SNOW para entidades do GLPI diff --git a/src/utils/logger.js b/src/utils/logger.js index a33d83e..8546018 100644 --- a/src/utils/logger.js +++ b/src/utils/logger.js @@ -9,9 +9,15 @@ if (!fs.existsSync(logsDir)) { fs.mkdirSync(logsDir, { recursive: true }); } +const isProduction = process.env.NODE_ENV === 'production'; +const logLevel = process.env.LOG_LEVEL || 'info'; +const logToConsole = process.env.LOG_TO_CONSOLE + ? process.env.LOG_TO_CONSOLE === 'true' + : !isProduction; + // Configuração do logger com winston const logger = winston.createLogger({ - level: 'info', + level: logLevel, format: winston.format.combine(winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), winston.format.errors({ stack: true })), transports: [ // Log geral da aplicação @@ -54,8 +60,8 @@ const logger = winston.createLogger({ ], }); -// Log no console em desenvolvimento -if (process.env.NODE_ENV !== 'production') { +// Log no console (controlado por variavel de ambiente) +if (logToConsole) { logger.add(new winston.transports.Console({ format: winston.format.combine( winston.format.colorize(), @@ -103,4 +109,4 @@ module.exports = { logInfo, logWarning, logSync, -}; \ No newline at end of file +};