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