@ngx-toolkit/logger
Version:
Angular logger abstraction
19 lines • 3.11 kB
JavaScript
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=