UNPKG

imob-sdk

Version:

SDK para acessar a API do Imóvel Periciado.

36 lines (32 loc) 1.19 kB
const { createLogger, format, transports } = require('winston'); const { logLevel } = require('./config'); const logger = createLogger({ level: logLevel, // Nível de log definido no .env format: format.combine( format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), format.colorize(), // Adiciona cores ao log no console format.printf(({ level, message, timestamp }) => { return `[${timestamp}] ${level}: ${message}`; }) ), transports: [ new transports.Console(), // Exibe os logs no console new transports.File({ filename: 'logs/error.log', level: 'error', // Logs de nível error ou superior vão para este arquivo }), new transports.File({ filename: 'logs/combined.log', // Todos os logs vão para este arquivo }), ], }); // Adiciona um transporte para logs de ambiente de desenvolvimento if (process.env.NODE_ENV === 'development') { logger.add(new transports.Console({ format: format.combine( format.colorize(), format.simple() ), })); } module.exports = logger;