@fababracx/ngx-console-logger
Version:
Logging library for Angular
19 lines • 3.2 kB
JavaScript
import { ngxConsoleLoggerConfigDefault } from '../config/ngx-console-logger-config';
import { NgxConsoleLogger } from '../models/ngx-console-logger';
export const MethodConsoleLogger = (type = 'info', config = ngxConsoleLoggerConfigDefault) => {
NgxConsoleLogger.init(config);
return (target, propertyKey, descriptor) => {
const targetMethod = descriptor.value;
descriptor.value = (...args) => {
if (type) {
NgxConsoleLogger[type].apply(propertyKey, args);
}
else {
console.log(propertyKey, args);
}
return targetMethod.apply(this, args);
};
return descriptor;
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0aG9kLWNvbnNvbGUtbG9nZ2VyLmRlY29yYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1jb25zb2xlLWxvZ2dlci9zcmMvbGliL2RlY29yYXRvcnMvbWV0aG9kLWNvbnNvbGUtbG9nZ2VyLmRlY29yYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUVwRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUVoRSxNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxDQUNqQyxPQUFzQyxNQUFNLEVBQzVDLFNBQWtDLDZCQUE2QixFQUM5QyxFQUFFO0lBQ25CLGdCQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUU5QixPQUFPLENBQUMsTUFBVyxFQUFFLFdBQTRCLEVBQUUsVUFBOEIsRUFBNkIsRUFBRTtRQUM5RyxNQUFNLFlBQVksR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDO1FBRXRDLFVBQVUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxHQUFHLElBQVcsRUFBTyxFQUFFO1lBQ3pDLElBQUksSUFBSSxFQUFFO2dCQUNSLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUM7YUFDakQ7aUJBQU07Z0JBQ0wsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUM7YUFDaEM7WUFDRCxPQUFPLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3hDLENBQUMsQ0FBQztRQUVGLE9BQU8sVUFBVSxDQUFDO0lBQ3BCLENBQUMsQ0FBQztBQUNKLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG5neENvbnNvbGVMb2dnZXJDb25maWdEZWZhdWx0IH0gZnJvbSAnLi4vY29uZmlnL25neC1jb25zb2xlLWxvZ2dlci1jb25maWcnO1xyXG5pbXBvcnQgeyBJTmd4Q29uc29sZUxvZ2dlckNvbmZpZyB9IGZyb20gJy4uL2ludGVyZmFjZXMvaS1uZ3gtY29uc29sZS1sb2dnZXItY29uZmlnJztcclxuaW1wb3J0IHsgTmd4Q29uc29sZUxvZ2dlciB9IGZyb20gJy4uL21vZGVscy9uZ3gtY29uc29sZS1sb2dnZXInO1xyXG5cclxuZXhwb3J0IGNvbnN0IE1ldGhvZENvbnNvbGVMb2dnZXIgPSAoXHJcbiAgdHlwZToga2V5b2YgSU5neENvbnNvbGVMb2dnZXJDb25maWcgPSAnaW5mbycsXHJcbiAgY29uZmlnOiBJTmd4Q29uc29sZUxvZ2dlckNvbmZpZyA9IG5neENvbnNvbGVMb2dnZXJDb25maWdEZWZhdWx0XHJcbik6IE1ldGhvZERlY29yYXRvciA9PiB7XHJcbiAgTmd4Q29uc29sZUxvZ2dlci5pbml0KGNvbmZpZyk7XHJcblxyXG4gIHJldHVybiAodGFyZ2V0OiBhbnksIHByb3BlcnR5S2V5OiBzdHJpbmcgfCBzeW1ib2wsIGRlc2NyaXB0b3I6IFByb3BlcnR5RGVzY3JpcHRvcik6IHZvaWQgfCBQcm9wZXJ0eURlc2NyaXB0b3IgPT4ge1xyXG4gICAgY29uc3QgdGFyZ2V0TWV0aG9kID0gZGVzY3JpcHRvci52YWx1ZTtcclxuXHJcbiAgICBkZXNjcmlwdG9yLnZhbHVlID0gKC4uLmFyZ3M6IGFueVtdKTogYW55ID0+IHtcclxuICAgICAgaWYgKHR5cGUpIHtcclxuICAgICAgICBOZ3hDb25zb2xlTG9nZ2VyW3R5cGVdLmFwcGx5KHByb3BlcnR5S2V5LCBhcmdzKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhwcm9wZXJ0eUtleSwgYXJncyk7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIHRhcmdldE1ldGhvZC5hcHBseSh0aGlzLCBhcmdzKTtcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIGRlc2NyaXB0b3I7XHJcbiAgfTtcclxufTtcclxuIl19