@ogcio/o11y-sdk-node
Version:
Opentelemetry standard instrumentation SDK for NodeJS based project
19 lines (18 loc) • 585 B
JavaScript
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();
}
}