added winston logging, and shifted from got to axios

This commit is contained in:
2022-07-19 20:22:54 +05:30
parent 34fa0f6f30
commit 913e0555fc
8 changed files with 547 additions and 105 deletions

21
utils/logger.js Normal file
View File

@@ -0,0 +1,21 @@
require('dotenv').config();
const { createLogger, transports, config, format } = require('winston');
const { combine, timestamp, json } = format;
const logger = createLogger({
levels: config.npm.levels,
format: combine(
timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }),
json()
),
transports: [
process.env.NODE_ENV !== 'production' ?
new transports.Console() :
new transports.File({ filename: __dirname + '/../logs/common.log' }),
new transports.File({ filename: __dirname + '/../logs/error.log', level: 'error' }),
]
});
module.exports = {
logger
};