21 lines
588 B
JavaScript

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
};