Skip to content

Commit d886a35

Browse files
chore(api): Export OTEL logs for api (#1114)
1 parent 52308e0 commit d886a35

3 files changed

Lines changed: 11 additions & 0 deletions

File tree

apps/api/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,15 @@
3434
"@octokit/webhooks": "^13.7.4",
3535
"@octokit/webhooks-types": "^7.5.1",
3636
"@opentelemetry/api": "^1.9.0",
37+
"@opentelemetry/exporter-logs-otlp-http": "^0.217.0",
3738
"@opentelemetry/exporter-metrics-otlp-http": "^0.217.0",
3839
"@opentelemetry/exporter-trace-otlp-http": "^0.217.0",
3940
"@opentelemetry/instrumentation-express": "^0.65.0",
4041
"@opentelemetry/instrumentation-http": "^0.217.0",
4142
"@opentelemetry/instrumentation-pg": "^0.69.0",
4243
"@opentelemetry/instrumentation-runtime-node": "^0.30.0",
4344
"@opentelemetry/resources": "^2.7.1",
45+
"@opentelemetry/sdk-logs": "^0.217.0",
4446
"@opentelemetry/sdk-metrics": "^2.7.1",
4547
"@opentelemetry/sdk-node": "^0.217.0",
4648
"@opentelemetry/sdk-trace-node": "^2.7.1",

apps/api/src/instrumentation.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { OTLPLogExporter } from "@opentelemetry/exporter-logs-otlp-http";
12
import { OTLPMetricExporter } from "@opentelemetry/exporter-metrics-otlp-http";
23
import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-http";
34
import {
@@ -8,6 +9,7 @@ import { HttpInstrumentation } from "@opentelemetry/instrumentation-http";
89
import { PgInstrumentation } from "@opentelemetry/instrumentation-pg";
910
import { RuntimeNodeInstrumentation } from "@opentelemetry/instrumentation-runtime-node";
1011
import { resourceFromAttributes } from "@opentelemetry/resources";
12+
import { BatchLogRecordProcessor } from "@opentelemetry/sdk-logs";
1113
import { PeriodicExportingMetricReader } from "@opentelemetry/sdk-metrics";
1214
import { NodeSDK } from "@opentelemetry/sdk-node";
1315
import {
@@ -30,6 +32,7 @@ const sdk = new NodeSDK({
3032
exporter: new OTLPMetricExporter(),
3133
exportIntervalMillis: 10_000,
3234
}),
35+
logRecordProcessors: [new BatchLogRecordProcessor(new OTLPLogExporter())],
3336
instrumentations: [
3437
new HttpInstrumentation({
3538
ignoreIncomingRequestHook: (req) => req.url === "/api/healthz",

pnpm-lock.yaml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)