logoid
Version:
Comprehensive typescript logging library
20 lines (16 loc) • 510 B
text/typescript
import { Message, LogLevel } from "../types";
import { BroadcastLog } from "./broadcast-log";
export type BroadcastIndexedDbOption = {
watch: LogLevel[];
};
export class BroadcastLogIndexedDb extends BroadcastLog {
constructor(public option: BroadcastIndexedDbOption) {
super();
}
public log(logLevel: LogLevel, messages: Message | Message[]): void {
if (this.isWatchable(logLevel, this.option.watch)) {
// tslint:disable-next-line: no-console
console.log(messages);
}
}
}