Node.js REST Service Logging - adminLogger.js
Fri Apr 14 2023 10:15:00 GMT+0000 (Coordinated Universal Time)
Saved by
@mindplumber
#javascript
#nodejs
const winston = require('winston');
const path = require('path');
const { combine, timestamp, label, json } = winston.format;
// Log rotation configuration
const { createLogger, transports } = winston;
const { File } = transports;
const filename = (new Date()).toISOString().slice(0, 19).replace(/[-T]/g, '_');
const adminLogRotate = new File({
filename: path.join(__dirname, `../logs/admins_${filename}.log`),
level: 'info',
maxsize: 1000000,
maxFiles: 5,
tailable: true,
});
// Winston logger configuration
const adminLogger = createLogger({
format: combine(
label({ label: 'Admin' }),
timestamp(),
json()
),
transports: [
new winston.transports.Console(),
adminLogRotate
]
});
module.exports = adminLogger;
content_copyCOPY
Comments