cubetiq-ts-utils/src/log/index.ts

32 lines
708 B
TypeScript
Raw Normal View History

2021-03-10 21:55:41 +07:00
import { Loggable } from './interfaces';
class Log {
static log(loggable: Loggable): void {
switch (loggable.type) {
case 'error':
2021-03-10 21:55:41 +07:00
this.error(loggable.from, loggable.data);
break;
case 'warn':
2021-03-10 21:55:41 +07:00
this.warn(loggable.from, loggable.data);
break;
default:
2021-03-10 21:55:41 +07:00
this.info(loggable.from, loggable.data);
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);
}
static warn(...data: any[]): void {
2021-03-10 21:55:41 +07:00
console.warn(data);
}
}
export default Log;