UNPKG

@aws/aws-distro-opentelemetry-node-autoinstrumentation

Version:

This package provides Amazon Web Services distribution of the OpenTelemetry Node Instrumentation, which allows for auto-instrumentation of NodeJS applications.

20 lines 970 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CompactConsoleLogRecordExporter = void 0; // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 const core_1 = require("@opentelemetry/core"); const sdk_logs_1 = require("@opentelemetry/sdk-logs"); class CompactConsoleLogRecordExporter extends sdk_logs_1.ConsoleLogRecordExporter { export(logs, resultCallback) { this._sendLogRecordsToLambdaConsole(logs, resultCallback); } _sendLogRecordsToLambdaConsole(logRecords, done) { for (const logRecord of logRecords) { process.stdout.write(JSON.stringify(this['_exportInfo'](logRecord)) + '\n'); } done === null || done === void 0 ? void 0 : done({ code: core_1.ExportResultCode.SUCCESS }); } } exports.CompactConsoleLogRecordExporter = CompactConsoleLogRecordExporter; //# sourceMappingURL=compact-console-log-exporter.js.map