Skip to content

Commit 8bd7402

Browse files
mydeaonurtemizkan
authored andcommitted
fix(node-experimental): Use Sentry logger as Otel logger (#8960)
So the logs are properly hidden from breadcrumbs etc.
1 parent 64d59ae commit 8bd7402

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

packages/node-experimental/src/sdk/initOtel.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api';
1+
import { diag, DiagLogLevel } from '@opentelemetry/api';
22
import { AlwaysOnSampler, NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
33
import { getCurrentHub } from '@sentry/core';
44
import { SentryPropagator, SentrySpanProcessor } from '@sentry/opentelemetry-node';
5+
import { logger } from '@sentry/utils';
56

67
import type { NodeExperimentalClient } from './client';
78
import { SentryContextManager } from './otelContextManager';
@@ -14,7 +15,14 @@ export function initOtel(): () => void {
1415
const client = getCurrentHub().getClient<NodeExperimentalClient>();
1516

1617
if (client?.getOptions().debug) {
17-
diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG);
18+
const otelLogger = new Proxy(logger as typeof logger & { verbose: (typeof logger)['debug'] }, {
19+
get(target, prop, receiver) {
20+
const actualProp = prop === 'verbose' ? 'debug' : prop;
21+
return Reflect.get(target, actualProp, receiver);
22+
},
23+
});
24+
25+
diag.setLogger(otelLogger, DiagLogLevel.DEBUG);
1826
}
1927

2028
// Create and configure NodeTracerProvider

0 commit comments

Comments
 (0)