@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
JavaScript
;
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