implemented logging

This commit is contained in:
Dobromir Popov
2024-04-25 18:54:47 +03:00
parent 14c06b6062
commit d28b82b1fa
4 changed files with 79 additions and 9 deletions

25
src/logger.js Normal file
View File

@ -0,0 +1,25 @@
const winston = require('winston');
require('winston-daily-rotate-file');
const logConfiguration = {
'transports': [
new winston.transports.DailyRotateFile({
filename: './logs/application-%DATE%.log',
datePattern: 'YYYY-MM-DD-HH',
zippedArchive: true,
maxSize: '20m',
maxFiles: '90d',
level: 'info'
})
],
format: winston.format.combine(
winston.format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss'
}),
winston.format.printf(info => `${info.timestamp} ${info.level}: ${info.message}`)
)
};
const logger = winston.createLogger(logConfiguration);
module.exports = logger;