SIU_Dran_net/Server/utils/logger.js

28 lines
684 B
JavaScript
Raw Normal View History

2024-06-03 04:59:59 +00:00
import { createLogger, format, transports } from 'winston';
import caller from 'caller';
const myFormat = format.printf(info => {
const file = caller(); // Obtiene el archivo que llama al log
return `[${info.timestamp}] [${info.level}] ${info.message}`;
});
const logger = createLogger({
format: format.combine(
format.colorize(), // Agrega color
format.timestamp(),
myFormat
),
transports: [
new transports.File({
maxsize: 5120000,
maxFiles: 5,
filename: `./logs/log-api.log`
}),
new transports.Console({
level: 'debug'
})
]
});
export default logger;