UNPKG

@ngx-toolkit/logger

Version:
19 lines 3.14 kB
import { Level } from './level.model'; export const LOGGER_DECORATOR_DATA = {}; export function Debug(message) { return Log(message, Level.DEBUG); } export function Log(message, level = Level.INFO) { return (target, propertyKey, descriptor) => { const originalMethod = descriptor.value; descriptor.value = function (...args) { const result = originalMethod.apply(this, args); if (LOGGER_DECORATOR_DATA.loggerService) { LOGGER_DECORATOR_DATA.loggerService.logLevel(level, message || `Call ${propertyKey.toString()}`, args, result); } return result; }; return descriptor; }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmRlY29yYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2xvZ2dlci9zcmMvbGliL2xvZ2dlci5kZWNvcmF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQU9wQyxNQUFNLENBQUMsTUFBTSxxQkFBcUIsR0FBd0IsRUFBRSxDQUFDO0FBRTdELE1BQU0sVUFBVSxLQUFLLENBQUMsT0FBZ0I7SUFDcEMsT0FBTyxHQUFHLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNuQyxDQUFDO0FBRUQsTUFBTSxVQUFVLEdBQUcsQ0FBQyxPQUFnQixFQUFFLFFBQWUsS0FBSyxDQUFDLElBQUk7SUFDN0QsT0FBTyxDQUFDLE1BQWMsRUFBRSxXQUE0QixFQUFFLFVBQXdDLEVBQWdDLEVBQUU7UUFDOUgsTUFBTSxjQUFjLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQztRQUN4QyxVQUFVLENBQUMsS0FBSyxHQUFHLFVBQVMsR0FBRyxJQUFXO1lBQ3hDLE1BQU0sTUFBTSxHQUFHLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ2hELElBQUkscUJBQXFCLENBQUMsYUFBYSxFQUFFO2dCQUN2QyxxQkFBcUIsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxPQUFPLElBQUksUUFBUSxXQUFXLENBQUMsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7YUFDaEg7WUFDRCxPQUFPLE1BQU0sQ0FBQztRQUNoQixDQUFDLENBQUM7UUFDRixPQUFPLFVBQVUsQ0FBQztJQUNwQixDQUFDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtMZXZlbH0gZnJvbSAnLi9sZXZlbC5tb2RlbCc7XG5pbXBvcnQge0xvZ2dlclNlcnZpY2V9IGZyb20gJy4vbG9nZ2VyLnNlcnZpY2UnO1xuXG5leHBvcnQgaW50ZXJmYWNlIExvZ2dlckRlY29yYXRvckRhdGEge1xuICBsb2dnZXJTZXJ2aWNlPzogTG9nZ2VyU2VydmljZTtcbn1cblxuZXhwb3J0IGNvbnN0IExPR0dFUl9ERUNPUkFUT1JfREFUQTogTG9nZ2VyRGVjb3JhdG9yRGF0YSA9IHt9O1xuXG5leHBvcnQgZnVuY3Rpb24gRGVidWcobWVzc2FnZT86IHN0cmluZyk6IE1ldGhvZERlY29yYXRvciB7XG4gIHJldHVybiBMb2cobWVzc2FnZSwgTGV2ZWwuREVCVUcpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gTG9nKG1lc3NhZ2U/OiBzdHJpbmcsIGxldmVsOiBMZXZlbCA9IExldmVsLklORk8pOiBNZXRob2REZWNvcmF0b3Ige1xuICByZXR1cm4gKHRhcmdldDogT2JqZWN0LCBwcm9wZXJ0eUtleTogc3RyaW5nIHwgc3ltYm9sLCBkZXNjcmlwdG9yOiBUeXBlZFByb3BlcnR5RGVzY3JpcHRvcjxhbnk+KTogVHlwZWRQcm9wZXJ0eURlc2NyaXB0b3I8YW55PiA9PiB7XG4gICAgY29uc3Qgb3JpZ2luYWxNZXRob2QgPSBkZXNjcmlwdG9yLnZhbHVlO1xuICAgIGRlc2NyaXB0b3IudmFsdWUgPSBmdW5jdGlvbiguLi5hcmdzOiBhbnlbXSkge1xuICAgICAgY29uc3QgcmVzdWx0ID0gb3JpZ2luYWxNZXRob2QuYXBwbHkodGhpcywgYXJncyk7XG4gICAgICBpZiAoTE9HR0VSX0RFQ09SQVRPUl9EQVRBLmxvZ2dlclNlcnZpY2UpIHtcbiAgICAgICAgTE9HR0VSX0RFQ09SQVRPUl9EQVRBLmxvZ2dlclNlcnZpY2UubG9nTGV2ZWwobGV2ZWwsIG1lc3NhZ2UgfHwgYENhbGwgJHtwcm9wZXJ0eUtleS50b1N0cmluZygpfWAsIGFyZ3MsIHJlc3VsdCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH07XG4gICAgcmV0dXJuIGRlc2NyaXB0b3I7XG4gIH07XG59XG4iXX0=