UNPKG

@neo-one/monitor

Version:

NEO•ONE monitoring.

37 lines (35 loc) 3.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class CollectingLogger { constructor() { this.logs = []; } log(options) { const error = options.error; const logOptions = { name: options.name, level: options.level, message: options.message, labels: options.labels, data: options.data, error: error === undefined ? undefined : { message: error.message, stack: error.stack, code: error.code === undefined ? error.constructor.name : `${error.code}`, }, }; this.logs.push(logOptions); } collect() { const localLogs = this.logs; this.logs = []; return localLogs; } close(callback) { callback(); } } exports.CollectingLogger = CollectingLogger; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvbGxlY3RpbmdMb2dnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFFQSxNQUFhLGdCQUFnQjtJQUE3QjtRQUVVLFNBQUksR0FBZ0MsRUFBRSxDQUFDO0lBb0NqRCxDQUFDO0lBbENRLEdBQUcsQ0FBQyxPQUF5QjtRQUNsQyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBZ0QsQ0FBQztRQUN2RSxNQUFNLFVBQVUsR0FBRztZQUNqQixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7WUFDbEIsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLO1lBQ3BCLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTztZQUN4QixNQUFNLEVBQUUsT0FBTyxDQUFDLE1BQU07WUFDdEIsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO1lBQ2xCLEtBQUssRUFDSCxLQUFLLEtBQUssU0FBUztnQkFDakIsQ0FBQyxDQUFDLFNBQVM7Z0JBQ1gsQ0FBQyxDQUFDO29CQUNFLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTztvQkFDdEIsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLO29CQUNsQixJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUksS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUU7aUJBQzFFO1NBQ1IsQ0FBQztRQUdGLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFFTSxPQUFPO1FBQ1osTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUU1QixJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUVmLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFHTSxLQUFLLENBQUMsUUFBb0I7UUFDL0IsUUFBUSxFQUFFLENBQUM7SUFDYixDQUFDO0NBQ0Y7QUF0Q0QsNENBc0NDIiwiZmlsZSI6Im5lby1vbmUtbW9uaXRvci9zcmMvQ29sbGVjdGluZ0xvZ2dlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbGxlY3RlZExvZ2dlckxvZ09wdGlvbnMsIExvZ2dlciwgTG9nZ2VyTG9nT3B0aW9ucyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgY2xhc3MgQ29sbGVjdGluZ0xvZ2dlciBpbXBsZW1lbnRzIExvZ2dlciB7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZSByZWFkb25seS1hcnJheSByZWFkb25seS1rZXl3b3JkXG4gIHByaXZhdGUgbG9nczogQ29sbGVjdGVkTG9nZ2VyTG9nT3B0aW9uc1tdID0gW107XG5cbiAgcHVibGljIGxvZyhvcHRpb25zOiBMb2dnZXJMb2dPcHRpb25zKTogdm9pZCB7XG4gICAgY29uc3QgZXJyb3IgPSBvcHRpb25zLmVycm9yIGFzIChFcnJvciAmIHsgY29kZT86IG51bWJlciB9KSB8IHVuZGVmaW5lZDtcbiAgICBjb25zdCBsb2dPcHRpb25zID0ge1xuICAgICAgbmFtZTogb3B0aW9ucy5uYW1lLFxuICAgICAgbGV2ZWw6IG9wdGlvbnMubGV2ZWwsXG4gICAgICBtZXNzYWdlOiBvcHRpb25zLm1lc3NhZ2UsXG4gICAgICBsYWJlbHM6IG9wdGlvbnMubGFiZWxzLFxuICAgICAgZGF0YTogb3B0aW9ucy5kYXRhLFxuICAgICAgZXJyb3I6XG4gICAgICAgIGVycm9yID09PSB1bmRlZmluZWRcbiAgICAgICAgICA/IHVuZGVmaW5lZFxuICAgICAgICAgIDoge1xuICAgICAgICAgICAgICBtZXNzYWdlOiBlcnJvci5tZXNzYWdlLFxuICAgICAgICAgICAgICBzdGFjazogZXJyb3Iuc3RhY2ssXG4gICAgICAgICAgICAgIGNvZGU6IGVycm9yLmNvZGUgPT09IHVuZGVmaW5lZCA/IGVycm9yLmNvbnN0cnVjdG9yLm5hbWUgOiBgJHtlcnJvci5jb2RlfWAsXG4gICAgICAgICAgICB9LFxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgbm8tYXJyYXktbXV0YXRpb25cbiAgICB0aGlzLmxvZ3MucHVzaChsb2dPcHRpb25zKTtcbiAgfVxuXG4gIHB1YmxpYyBjb2xsZWN0KCk6IHJlYWRvbmx5IENvbGxlY3RlZExvZ2dlckxvZ09wdGlvbnNbXSB7XG4gICAgY29uc3QgbG9jYWxMb2dzID0gdGhpcy5sb2dzO1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZSBuby1vYmplY3QtbXV0YXRpb25cbiAgICB0aGlzLmxvZ3MgPSBbXTtcblxuICAgIHJldHVybiBsb2NhbExvZ3M7XG4gIH1cblxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmVcbiAgcHVibGljIGNsb3NlKGNhbGxiYWNrOiAoKSA9PiB2b2lkKTogdm9pZCB7XG4gICAgY2FsbGJhY2soKTtcbiAgfVxufVxuIl19