mail/back/system/Logger.js
2023-03-29 16:23:24 +02:00

45 lines
838 B
JavaScript

class Logger {
constructor() {
}
log(content) {
console.log(this._prefix("log"), content);
}
warn(content) {
console.warn(this._prefix("warn"), content);
}
error(content) {
console.error(this._prefix("err"), content);
}
_prefix(type) {
let typeStr = "";
switch (type) {
case "log":
typeStr = "LOG"
break;
case "warn":
typeStr = "WARN"
break;
case "err":
typeStr = "ERR"
break;
default:
break;
}
return `[${typeStr}: ${this._timestamp()}]`;
}
_timestamp() {
return new Date().toLocaleString();
}
}
const logger = new Logger();
module.exports = {
logger,
}