This repository has been archived on 2026-01-13. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Lunaris/utils/logger.js
2023-07-02 01:57:55 +02:00

57 lines
1.2 KiB
JavaScript

/* eslint-disable no-console */
function loggerDate() {
const date = new Date();
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
class ConsolerLogger {
constructor() {
this.colors = {
info: '\x1b[36m%s\x1b[0m',
success: '\x1b[32m%s\x1b[0m',
warning: '\x1b[33m%s\x1b[0m',
error: '\x1b[31m%s\x1b[0m',
register: '\x1b[35m',
add: '\x1b[36m',
log: '\x1b[37m',
};
}
info(...messages) {
console.log(this.colors.info, loggerDate(), ...messages);
}
success(...messages) {
console.log(this.colors.success, loggerDate(), ...messages);
}
warning(...messages) {
console.log(this.colors.warning, loggerDate(), ...messages);
}
error(...messages) {
console.log(this.colors.error, loggerDate(), ...messages);
}
register(...messages) {
console.log(this.colors.register, loggerDate(), ...messages);
}
add(...messages) {
console.log(this.colors.add, loggerDate(), ...messages);
}
log(...messages) {
console.log(this.colors.log, loggerDate(), ...messages);
}
}
module.exports = ConsolerLogger;