imob-sdk
Version:
SDK para acessar a API do Imóvel Periciado.
36 lines (32 loc) • 1.19 kB
JavaScript
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;