@samwise-tech/browser
Version:
Browser specific utilities for Samwise projects
18 lines (17 loc) • 661 B
TypeScript
import { IEvent, Logger, LogLevel } from '@samwise-tech/core';
import { Observable } from 'rxjs';
import { JsConsole } from './js-console';
declare class BrowserLogger extends Logger {
private readonly nativeConsole;
private readonly events$;
constructor(nativeConsole: JsConsole);
getConsoleEvents(allowedLogLevels: LogLevel[]): Observable<IEvent>;
log(...args: any[]): void;
warn(warnMsg: any, ...args: any[]): void;
error(errMsg: any): void;
debug(...args: any[]): void;
info(infoMsg: any, ...args: any[]): void;
onCatch<T>(label: string): (err: any) => Promise<T>;
private callMethod;
}
export { BrowserLogger };