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