44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
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)
|
|
);
|
|
}
|
|
|
|
error(Text) {
|
|
let d = new Date();
|
|
this.logger.log({
|
|
level: "error",
|
|
message:
|
|
`${d.getHours()}:${
|
|
d.getMinutes
|
|
} - ${d.getDate()}:${d.getMonth()}:${d.getFullYear()} - ${d.getHours()}:${d.getMinutes()}| Error: ` + Text,
|
|
});
|
|
console.log(
|
|
colors.green(
|
|
`${d.getDate()}:${d.getMonth()}:${d.getFullYear()} - ${d.getHours()}:${d.getMinutes()}`
|
|
) + colors.yellow(" | Error: ") + colors.red(Text)
|
|
);
|
|
}
|
|
}
|
|
|
|
module.exports = Logger; |