UNPKG

@ngx-toolkit/logger

Version:
19 lines 3.11 kB
import { tap } from 'rxjs/operators'; import { Level } from './level.model'; import { LOGGER_DECORATOR_DATA } from './logger.decorator'; export function logger(message, nextLevel = Level.INFO, errorLevel = Level.ERROR, completeLevel) { return tap(x => { if (LOGGER_DECORATOR_DATA.loggerService) { LOGGER_DECORATOR_DATA.loggerService.logLevel(nextLevel, message, x); } }, e => { if (LOGGER_DECORATOR_DATA.loggerService) { LOGGER_DECORATOR_DATA.loggerService.logLevel(errorLevel, message, e); } }, () => { if (LOGGER_DECORATOR_DATA.loggerService && completeLevel) { LOGGER_DECORATOR_DATA.loggerService.logLevel(completeLevel, message); } }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLnJ4anMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9sb2dnZXIvc3JjL2xpYi9sb2dnZXIucnhqcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUMsR0FBRyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDbkMsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNwQyxPQUFPLEVBQUMscUJBQXFCLEVBQUMsTUFBTSxvQkFBb0IsQ0FBQztBQUV6RCxNQUFNLFVBQVUsTUFBTSxDQUFJLE9BQWUsRUFDZixZQUFtQixLQUFLLENBQUMsSUFBSSxFQUM3QixhQUFvQixLQUFLLENBQUMsS0FBSyxFQUMvQixhQUFxQjtJQUM3QyxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUNiLElBQUkscUJBQXFCLENBQUMsYUFBYSxFQUFFO1lBQ3ZDLHFCQUFxQixDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsU0FBUyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNyRTtJQUNILENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtRQUNMLElBQUkscUJBQXFCLENBQUMsYUFBYSxFQUFFO1lBQ3ZDLHFCQUFxQixDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztTQUN0RTtJQUNILENBQUMsRUFBRSxHQUFHLEVBQUU7UUFDTixJQUFJLHFCQUFxQixDQUFDLGFBQWEsSUFBSSxhQUFhLEVBQUU7WUFDeEQscUJBQXFCLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDdEU7SUFDSCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge01vbm9UeXBlT3BlcmF0b3JGdW5jdGlvbn0gZnJvbSAncnhqcyc7XG5pbXBvcnQge3RhcH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHtMZXZlbH0gZnJvbSAnLi9sZXZlbC5tb2RlbCc7XG5pbXBvcnQge0xPR0dFUl9ERUNPUkFUT1JfREFUQX0gZnJvbSAnLi9sb2dnZXIuZGVjb3JhdG9yJztcblxuZXhwb3J0IGZ1bmN0aW9uIGxvZ2dlcjxUPihtZXNzYWdlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5leHRMZXZlbDogTGV2ZWwgPSBMZXZlbC5JTkZPLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvckxldmVsOiBMZXZlbCA9IExldmVsLkVSUk9SLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZUxldmVsPzogTGV2ZWwpOiBNb25vVHlwZU9wZXJhdG9yRnVuY3Rpb248VD4ge1xuICByZXR1cm4gdGFwKHggPT4ge1xuICAgIGlmIChMT0dHRVJfREVDT1JBVE9SX0RBVEEubG9nZ2VyU2VydmljZSkge1xuICAgICAgTE9HR0VSX0RFQ09SQVRPUl9EQVRBLmxvZ2dlclNlcnZpY2UubG9nTGV2ZWwobmV4dExldmVsLCBtZXNzYWdlLCB4KTtcbiAgICB9XG4gIH0sIGUgPT4ge1xuICAgIGlmIChMT0dHRVJfREVDT1JBVE9SX0RBVEEubG9nZ2VyU2VydmljZSkge1xuICAgICAgTE9HR0VSX0RFQ09SQVRPUl9EQVRBLmxvZ2dlclNlcnZpY2UubG9nTGV2ZWwoZXJyb3JMZXZlbCwgbWVzc2FnZSwgZSk7XG4gICAgfVxuICB9LCAoKSA9PiB7XG4gICAgaWYgKExPR0dFUl9ERUNPUkFUT1JfREFUQS5sb2dnZXJTZXJ2aWNlICYmIGNvbXBsZXRlTGV2ZWwpIHtcbiAgICAgIExPR0dFUl9ERUNPUkFUT1JfREFUQS5sb2dnZXJTZXJ2aWNlLmxvZ0xldmVsKGNvbXBsZXRlTGV2ZWwsIG1lc3NhZ2UpO1xuICAgIH1cbiAgfSk7XG59XG4iXX0=