UNPKG

@ogcio/o11y-sdk-node

Version:

Opentelemetry standard instrumentation SDK for NodeJS based project

19 lines (18 loc) 585 B
import { context } from "@opentelemetry/api"; import { getGeoAttributesFromContext } from "../../../sdk-core/lib/index.js"; export class GeoEnrichLogProcessor { forceFlush() { return Promise.resolve(); } onEmit(logRecord, logContext) { const geoAttrs = getGeoAttributesFromContext(logContext ?? context.active()); for (const [key, value] of Object.entries(geoAttrs)) { if (value !== undefined) { logRecord.setAttribute(key, value); } } } shutdown() { return Promise.resolve(); } }