2021-03-10 21:55:41 +07:00
|
|
|
import { Loggable } from './interfaces';
|
2021-03-10 20:23:49 +07:00
|
|
|
|
2021-03-11 11:32:42 +07:00
|
|
|
class Log {
|
2021-03-10 20:23:49 +07:00
|
|
|
static log(loggable: Loggable): void {
|
|
|
|
switch (loggable.type) {
|
|
|
|
case 'error':
|
2021-03-10 21:55:41 +07:00
|
|
|
this.error(loggable.from, loggable.data);
|
2021-03-10 20:23:49 +07:00
|
|
|
break;
|
|
|
|
case 'warn':
|
2021-03-10 21:55:41 +07:00
|
|
|
this.warn(loggable.from, loggable.data);
|
2021-03-10 20:23:49 +07:00
|
|
|
break;
|
|
|
|
default:
|
2021-03-10 21:55:41 +07:00
|
|
|
this.info(loggable.from, loggable.data);
|
2021-03-10 20:23:49 +07:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static info(...data: any[]): void {
|
|
|
|
console.log(data);
|
|
|
|
}
|
|
|
|
|
|
|
|
static error(...data: any[]): void {
|
2021-03-10 21:55:41 +07:00
|
|
|
console.error(data);
|
2021-03-10 20:23:49 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
static warn(...data: any[]): void {
|
2021-03-10 21:55:41 +07:00
|
|
|
console.warn(data);
|
2021-03-10 20:23:49 +07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-03-11 11:32:42 +07:00
|
|
|
export default Log;
|