@tangential/core
Version:
Core types and support code for Tangential
36 lines • 5.36 kB
JavaScript
import { Injectable, Optional } from '@angular/core';
import { LoggerConfiguration, Logger } from './logger';
import * as i0 from "@angular/core";
import * as i1 from "./logger";
const spaces = ' ';
/**
* Singleton. Attempting to run two Logger instances will fail. And rightly so!
*/
export class ConsoleLogger extends Logger {
constructor(configuration) {
super(configuration);
}
log(message) {
let args = [message.level + ':'];
let name = '';
if (message.context && !this.config.includeFullContext && message.context.constructor) {
name = message.context._proto_ ? message.context._proto_.name : message.context.constructor.name;
}
const padChars = this.config.contextAsStringWidth - name.length;
name = padChars > 0 ? name + spaces.substring(0, padChars) : name;
args.push(name + ' - ');
args = args.concat(message.message);
if (this.config.includeFullContext && message.context) {
args.push(message.context);
}
console.log.apply(console, args);
}
}
ConsoleLogger.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.10", ngImport: i0, type: ConsoleLogger, deps: [{ token: i1.LoggerConfiguration, optional: true }], target: i0.ɵɵFactoryTarget.Injectable });
ConsoleLogger.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.10", ngImport: i0, type: ConsoleLogger });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.10", ngImport: i0, type: ConsoleLogger, decorators: [{
type: Injectable
}], ctorParameters: function () { return [{ type: i1.LoggerConfiguration, decorators: [{
type: Optional
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc29sZS1sb2dnZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy90YW5nZW50aWFsL2NvcmUvc3JjL2xpYi9tZXNzYWdlLWJ1cy9sb2dnaW5nL2NvbnNvbGUtbG9nZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxVQUFVLEVBQ1YsUUFBUSxFQUNULE1BQU0sZUFBZSxDQUFBO0FBRXRCLE9BQU8sRUFDTCxtQkFBbUIsRUFDbkIsTUFBTSxFQUNQLE1BQU0sVUFBVSxDQUFBOzs7QUFFakIsTUFBTSxNQUFNLEdBQUcsc0dBQXNHLENBQUE7QUFHckg7O0dBRUc7QUFFSCxNQUFNLE9BQU8sYUFBYyxTQUFRLE1BQU07SUFFdkMsWUFBd0IsYUFBbUM7UUFDekQsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQ3RCLENBQUM7SUFFRCxHQUFHLENBQUMsT0FBbUI7UUFDckIsSUFBSSxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxDQUFBO1FBQ2hDLElBQUksSUFBSSxHQUFXLEVBQUUsQ0FBQTtRQUNyQixJQUFJLE9BQU8sQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGtCQUFrQixJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUFFO1lBQ3JGLElBQUksR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUE7U0FDakc7UUFDRCxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLG9CQUFvQixHQUFHLElBQUksQ0FBQyxNQUFNLENBQUE7UUFDL0QsSUFBSSxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBO1FBQ2pFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFBO1FBQ3ZCLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUVuQyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLElBQUksT0FBTyxDQUFDLE9BQU8sRUFBRTtZQUNyRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQTtTQUMzQjtRQUVELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUNsQyxDQUFDOzsyR0F0QlUsYUFBYTsrR0FBYixhQUFhOzRGQUFiLGFBQWE7a0JBRHpCLFVBQVU7OzBCQUdJLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBJbmplY3RhYmxlLFxuICBPcHRpb25hbFxufSBmcm9tICdAYW5ndWxhci9jb3JlJ1xuaW1wb3J0IHtMb2dNZXNzYWdlfSBmcm9tICcuL2xvZy1tZXNzYWdlJ1xuaW1wb3J0IHtcbiAgTG9nZ2VyQ29uZmlndXJhdGlvbixcbiAgTG9nZ2VyXG59IGZyb20gJy4vbG9nZ2VyJ1xuXG5jb25zdCBzcGFjZXMgPSAnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdcblxuXG4vKipcbiAqIFNpbmdsZXRvbi4gQXR0ZW1wdGluZyB0byBydW4gdHdvIExvZ2dlciBpbnN0YW5jZXMgd2lsbCBmYWlsLiBBbmQgcmlnaHRseSBzbyFcbiAqL1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIENvbnNvbGVMb2dnZXIgZXh0ZW5kcyBMb2dnZXIge1xuXG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIGNvbmZpZ3VyYXRpb24/OiBMb2dnZXJDb25maWd1cmF0aW9uKSB7XG4gICAgc3VwZXIoY29uZmlndXJhdGlvbilcbiAgfVxuXG4gIGxvZyhtZXNzYWdlOiBMb2dNZXNzYWdlKSB7XG4gICAgbGV0IGFyZ3MgPSBbbWVzc2FnZS5sZXZlbCArICc6J11cbiAgICBsZXQgbmFtZTogc3RyaW5nID0gJydcbiAgICBpZiAobWVzc2FnZS5jb250ZXh0ICYmICF0aGlzLmNvbmZpZy5pbmNsdWRlRnVsbENvbnRleHQgJiYgbWVzc2FnZS5jb250ZXh0LmNvbnN0cnVjdG9yKSB7XG4gICAgICBuYW1lID0gbWVzc2FnZS5jb250ZXh0Ll9wcm90b18gPyBtZXNzYWdlLmNvbnRleHQuX3Byb3RvXy5uYW1lIDogbWVzc2FnZS5jb250ZXh0LmNvbnN0cnVjdG9yLm5hbWVcbiAgICB9XG4gICAgY29uc3QgcGFkQ2hhcnMgPSB0aGlzLmNvbmZpZy5jb250ZXh0QXNTdHJpbmdXaWR0aCAtIG5hbWUubGVuZ3RoXG4gICAgbmFtZSA9IHBhZENoYXJzID4gMCA/IG5hbWUgKyBzcGFjZXMuc3Vic3RyaW5nKDAsIHBhZENoYXJzKSA6IG5hbWVcbiAgICBhcmdzLnB1c2gobmFtZSArICcgLSAnKVxuICAgIGFyZ3MgPSBhcmdzLmNvbmNhdChtZXNzYWdlLm1lc3NhZ2UpXG5cbiAgICBpZiAodGhpcy5jb25maWcuaW5jbHVkZUZ1bGxDb250ZXh0ICYmIG1lc3NhZ2UuY29udGV4dCkge1xuICAgICAgYXJncy5wdXNoKG1lc3NhZ2UuY29udGV4dClcbiAgICB9XG5cbiAgICBjb25zb2xlLmxvZy5hcHBseShjb25zb2xlLCBhcmdzKVxuICB9XG5cblxuXG59XG4iXX0=