{"version":3,"file":"OTLPLogExporter.mjs","names":[],"sources":["../../../src/platform/node/OTLPLogExporter.ts"],"sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport type {\n  ReadableLogRecord,\n  LogRecordExporter,\n} from '@opentelemetry/sdk-logs';\nimport type { OTLPExporterNodeConfigBase } from '@opentelemetry/otlp-exporter-base/node-http';\nimport { OTLPExporterBase } from '@opentelemetry/otlp-exporter-base';\nimport {\n  JsonLogsSerializer,\n  LogsExporterMetricsHelper,\n} from '@opentelemetry/otlp-transformer';\nimport {\n  convertLegacyHttpOptions,\n  createOtlpHttpExportDelegate,\n} from '@opentelemetry/otlp-exporter-base/node-http';\n\nimport { OTEL_COMPONENT_TYPE_VALUE_OTLP_HTTP_LOG_EXPORTER } from '../../semconv';\n\n/**\n * Collector Logs Exporter for Node\n */\nexport class OTLPLogExporter\n  extends OTLPExporterBase<ReadableLogRecord[]>\n  implements LogRecordExporter\n{\n  constructor(config: OTLPExporterNodeConfigBase = {}) {\n    super(\n      createOtlpHttpExportDelegate(\n        convertLegacyHttpOptions(config, 'LOGS', 'v1/logs', {\n          'Content-Type': 'application/json',\n        }),\n        JsonLogsSerializer,\n        OTEL_COMPONENT_TYPE_VALUE_OTLP_HTTP_LOG_EXPORTER,\n        LogsExporterMetricsHelper,\n        config.selfObsMeterProvider\n      )\n    );\n  }\n}\n"],"mappings":";;;;;;;;AAyBA,IAAa,kBAAb,cACU,iBAEV;CACE,YAAY,SAAqC,CAAC,GAAG;EACnD,MACE,6BACE,yBAAyB,QAAQ,QAAQ,WAAW,EAClD,gBAAgB,mBAClB,CAAC,GACD,oBACA,kDACA,2BACA,OAAO,oBACT,CACF;CACF;AACF"}