28 lines
684 B
JavaScript
28 lines
684 B
JavaScript
|
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;
|