"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const serialize_error_1 = require("serialize-error"); class LogReporter { constructor(logger, reportEvent = () => { }) { this.logger = logger; this.reportEvent = reportEvent; this.logger = logger; this.reportEvent = reportEvent; } update(event) { if (event.error instanceof Error) { event.error = (0, serialize_error_1.serializeError)(event.error); } // TODO(ville): replace xdl.PackagerLogsStream with a reporter to avoid serializing to JSON. this.logger.info({ tag: 'metro' }, JSON.stringify(event)); this.reportEvent(event); } } exports.default = LogReporter; //# sourceMappingURL=LogReporter.js.map