mail/back/system/Logger.ts
2023-04-01 16:32:29 +02:00

42 lines
879 B
TypeScript

class Logger {
constructor() {
}
log(...content): void {
// console.log(this._prefix("log"), content);
}
warn(...content): void {
// console.warn(this._prefix("warn"), content);
}
error(...content): void {
// console.error(this._prefix("err"), content);
}
_prefix(type: string): string {
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();
export default logger;