@ogcio/o11y-sdk-node
Version:
Opentelemetry standard instrumentation SDK for NodeJS based project
23 lines (22 loc) • 928 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({
exportIntervalMillis: config.metrics?.exportIntervalMs,
exporter: new metrics.ConsoleMetricExporter(),
}),
logs: [
..._logsProcessorConfig(config),
new SimpleLogRecordProcessor({
exporter: new ConsoleLogRecordExporter(),
}),
],
};
}