28 lines
695 B
JavaScript
28 lines
695 B
JavaScript
const winston = require("winston");
|
|
const colors = require("colors");
|
|
|
|
class Logger {
|
|
constructor(LoggingFile) {
|
|
this.logger = winston.createLogger({
|
|
transports: [new winston.transports.File({ filename: LoggingFile })],
|
|
});
|
|
}
|
|
|
|
log(Text) {
|
|
let d = new Date();
|
|
this.logger.log({
|
|
level: "info",
|
|
message:
|
|
`${d.getHours()}:${
|
|
d.getMinutes
|
|
} - ${d.getDate()}:${d.getMonth()}:${d.getFullYear()} | Info: ` + Text,
|
|
});
|
|
console.log(
|
|
colors.green(
|
|
`${d.getDate()}:${d.getMonth()}:${d.getFullYear()} - ${d.getHours()}:${d.getMinutes()}`
|
|
) + colors.yellow(" | Info: " + Text)
|
|
);
|
|
}
|
|
}
|
|
|
|
module.exports = Logger; |