Skip to content

Instantly share code, notes, and snippets.

@ivankisyov
Created August 17, 2019 17:43
Show Gist options
  • Save ivankisyov/7f9ce823824833e172aa3f49a2e56929 to your computer and use it in GitHub Desktop.
Save ivankisyov/7f9ce823824833e172aa3f49a2e56929 to your computer and use it in GitHub Desktop.
RxJs - debug helper operator
import {Observable} from 'rxjs';
import {tap} from 'rxjs/operators';
// original source:
// https://github.com/angular-university/rxjs-course/blob/master/src/app/common/debug.ts
export enum RxJsLoggingLevel {
TRACE,
DEBUG,
INFO,
ERROR
}
let rxjsLoggingLevel = RxJsLoggingLevel.INFO;
export function setRxJsLoggingLevel(level: RxJsLoggingLevel) {
rxjsLoggingLevel = level;
}
export const debug = (level: number, message:string) =>
(source: Observable<any>) => source
.pipe(
tap(val => {
if (level >= rxjsLoggingLevel) {
console.log(message + ': ', val);
}
})
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment