18 lines
719 B
JavaScript
18 lines
719 B
JavaScript
const moment = require("moment");
|
|
const winston = require("winston");
|
|
const logger = winston.createLogger({
|
|
transports: [
|
|
new winston.transports.Console(),
|
|
new winston.transports.File({ filename: "logs/error.log", level: "error" }),
|
|
new winston.transports.File({ filename: "logs/main.log" }),
|
|
],
|
|
format: winston.format.printf(log => `[${moment().format("YYYY-MM-DD HH:mm:ss")}]: [${log.level.toUpperCase()}] - ${log.message}`)
|
|
});
|
|
|
|
exports.log = (type, content) => content ? logger.log(type, content) : logger.log("info", type);
|
|
|
|
exports.error = (...args) => this.log("error", ...args);
|
|
|
|
exports.warn = (...args) => this.log("warn", ...args);
|
|
|
|
exports.debug = (...args) => this.log("debug", ...args);
|