logging, error boundry
This commit is contained in:
@ -1,11 +1,22 @@
|
||||
const winston = require('winston');
|
||||
require('winston-daily-rotate-file');
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// Define the logs directory path
|
||||
const logDirectory = path.join(__dirname, '../logs');
|
||||
|
||||
// Ensure the logs directory exists
|
||||
if (!fs.existsSync(logDirectory)) {
|
||||
fs.mkdirSync(logDirectory);
|
||||
}
|
||||
|
||||
// Define the log configuration
|
||||
const logConfiguration = {
|
||||
'transports': [
|
||||
transports: [
|
||||
new winston.transports.DailyRotateFile({
|
||||
filename: './logs/application-%DATE%.log',
|
||||
datePattern: 'YYYY-MM-DD', // new file is created every hour: 'YYYY-MM-DD-HH'
|
||||
filename: path.join(logDirectory, 'application-%DATE%.log'),
|
||||
datePattern: 'YYYY-MM-DD', // new file is created every day
|
||||
zippedArchive: true,
|
||||
maxSize: '20m',
|
||||
maxFiles: '90d',
|
||||
@ -20,6 +31,7 @@ const logConfiguration = {
|
||||
)
|
||||
};
|
||||
|
||||
// Create the logger
|
||||
const logger = winston.createLogger(logConfiguration);
|
||||
|
||||
module.exports = logger;
|
||||
|
Reference in New Issue
Block a user