@ogcio/o11y-sdk-node
Version:
Opentelemetry standard instrumentation SDK for NodeJS based project
20 lines (19 loc) • 817 B
JavaScript
import { ConsoleLogRecordExporter, SimpleLogRecordProcessor, } from "@opentelemetry/sdk-logs";
import { metrics } from "@opentelemetry/sdk-node";
import { ConsoleSpanExporter, SimpleSpanProcessor, } from "@opentelemetry/sdk-trace-base";
import { _logsProcessorConfig, _spansProcessorConfig, } from "./processor-config.js";
export default function buildConsoleExporters(config) {
return {
spans: [
new SimpleSpanProcessor(new ConsoleSpanExporter()),
..._spansProcessorConfig(config),
],
metrics: new metrics.PeriodicExportingMetricReader({
exporter: new metrics.ConsoleMetricExporter(),
}),
logs: [
..._logsProcessorConfig(config),
new SimpleLogRecordProcessor(new ConsoleLogRecordExporter()),
],
};
}