UNPKG

@ngx-toolkit/logger

Version:
30 lines 3.56 kB
import { Inject, Injectable, Optional } from '@angular/core'; import { Level } from './level.model'; import { LOGGER_LEVEL } from './level.token'; import { LoggerService } from './logger.service'; import * as i0 from "@angular/core"; import * as i1 from "./level.model"; export class ConsoleLoggerService extends LoggerService { constructor(level) { super(); if (level) { Object.keys(Level) .filter(s => isNaN(+s) && level >= Level[s]) .forEach(levelName => { const methodName = levelName.toLowerCase(); this[methodName] = console[methodName].bind(console); }); } } } ConsoleLoggerService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.0", ngImport: i0, type: ConsoleLoggerService, deps: [{ token: LOGGER_LEVEL, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); ConsoleLoggerService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.2.0", ngImport: i0, type: ConsoleLoggerService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.0", ngImport: i0, type: ConsoleLoggerService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1.Level, decorators: [{ type: Optional }, { type: Inject, args: [LOGGER_LEVEL] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc29sZS1sb2dnZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2xvZ2dlci9zcmMvbGliL2NvbnNvbGUtbG9nZ2VyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzNELE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDcEMsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sa0JBQWtCLENBQUM7OztBQUcvQyxNQUFNLE9BQU8sb0JBQXFCLFNBQVEsYUFBYTtJQUNyRCxZQUE4QyxLQUFZO1FBQ3hELEtBQUssRUFBRSxDQUFDO1FBRVIsSUFBSSxLQUFLLEVBQUU7WUFDVCxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztpQkFDZixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUMzQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUU7Z0JBQ25CLE1BQU0sVUFBVSxHQUFXLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztnQkFDbkQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDdkQsQ0FBQyxDQUFDLENBQUM7U0FDTjtJQUNILENBQUM7O2lIQVpVLG9CQUFvQixrQkFDQyxZQUFZO3FIQURqQyxvQkFBb0I7MkZBQXBCLG9CQUFvQjtrQkFEaEMsVUFBVTs7MEJBRUksUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3QsIEluamVjdGFibGUsIE9wdGlvbmFsfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7TGV2ZWx9IGZyb20gJy4vbGV2ZWwubW9kZWwnO1xuaW1wb3J0IHtMT0dHRVJfTEVWRUx9IGZyb20gJy4vbGV2ZWwudG9rZW4nO1xuaW1wb3J0IHtMb2dnZXJTZXJ2aWNlfSBmcm9tICcuL2xvZ2dlci5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIENvbnNvbGVMb2dnZXJTZXJ2aWNlIGV4dGVuZHMgTG9nZ2VyU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIEBJbmplY3QoTE9HR0VSX0xFVkVMKSBsZXZlbDogTGV2ZWwpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgaWYgKGxldmVsKSB7XG4gICAgICBPYmplY3Qua2V5cyhMZXZlbClcbiAgICAgICAgLmZpbHRlcihzID0+IGlzTmFOKCtzKSAmJiBsZXZlbCA+PSBMZXZlbFtzXSlcbiAgICAgICAgLmZvckVhY2gobGV2ZWxOYW1lID0+IHtcbiAgICAgICAgICBjb25zdCBtZXRob2ROYW1lOiBzdHJpbmcgPSBsZXZlbE5hbWUudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICB0aGlzW21ldGhvZE5hbWVdID0gY29uc29sZVttZXRob2ROYW1lXS5iaW5kKGNvbnNvbGUpO1xuICAgICAgICB9KTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==